{
  "type": "Program",
  "start": 0,
  "end": 10503,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 369,
      "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": 27,
      "end": 77,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 50
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 36,
          "end": 47,
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 36,
            "end": 47,
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 20
              }
            },
            "name": "exponential"
          },
          "local": {
            "type": "Identifier",
            "start": 36,
            "end": 47,
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 20
              }
            },
            "name": "exponential"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 55,
        "end": 76,
        "loc": {
          "start": {
            "line": 2,
            "column": 28
          },
          "end": {
            "line": 2,
            "column": 49
          }
        },
        "value": "../animation/easing",
        "rawValue": "../animation/easing",
        "raw": "'../animation/easing'"
      }
    },
    {
      "type": "VariableDeclaration",
      "start": 79,
      "end": 95,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 16
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 83,
          "end": 94,
          "loc": {
            "start": {
              "line": 4,
              "column": 4
            },
            "end": {
              "line": 4,
              "column": 15
            }
          },
          "id": {
            "type": "Identifier",
            "start": 83,
            "end": 89,
            "loc": {
              "start": {
                "line": 4,
                "column": 4
              },
              "end": {
                "line": 4,
                "column": 10
              }
            },
            "name": "tweens"
          },
          "init": {
            "type": "ArrayExpression",
            "start": 92,
            "end": 94,
            "loc": {
              "start": {
                "line": 4,
                "column": 13
              },
              "end": {
                "line": 4,
                "column": 15
              }
            },
            "elements": []
          }
        }
      ],
      "kind": "let"
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 97,
      "end": 8278,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 289,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 112,
        "end": 8278,
        "loc": {
          "start": {
            "line": 6,
            "column": 15
          },
          "end": {
            "line": 289,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 118,
          "end": 123,
          "loc": {
            "start": {
              "line": 6,
              "column": 21
            },
            "end": {
              "line": 6,
              "column": 26
            }
          },
          "name": "Tween"
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 124,
          "end": 8278,
          "loc": {
            "start": {
              "line": 6,
              "column": 27
            },
            "end": {
              "line": 289,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 130,
              "end": 1225,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 4
                },
                "end": {
                  "line": 38,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 130,
                "end": 141,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 4
                  },
                  "end": {
                    "line": 7,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 141,
                "end": 1225,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 15
                  },
                  "end": {
                    "line": 38,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 142,
                    "end": 148,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 16
                      },
                      "end": {
                        "line": 7,
                        "column": 22
                      }
                    },
                    "name": "parent"
                  },
                  {
                    "type": "Identifier",
                    "start": 150,
                    "end": 160,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 24
                      },
                      "end": {
                        "line": 7,
                        "column": 34
                      }
                    },
                    "name": "properties"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 162,
                  "end": 1225,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 36
                    },
                    "end": {
                      "line": 38,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 172,
                      "end": 193,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 8
                        },
                        "end": {
                          "line": 8,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 172,
                        "end": 192,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 8
                          },
                          "end": {
                            "line": 8,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 172,
                          "end": 183,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 8
                            },
                            "end": {
                              "line": 8,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 172,
                            "end": 176,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 8
                              },
                              "end": {
                                "line": 8,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 177,
                            "end": 183,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 13
                              },
                              "end": {
                                "line": 8,
                                "column": 19
                              }
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 186,
                          "end": 192,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 22
                            },
                            "end": {
                              "line": 8,
                              "column": 28
                            }
                          },
                          "name": "parent"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 202,
                      "end": 229,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 8
                        },
                        "end": {
                          "line": 9,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 202,
                        "end": 228,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 8
                          },
                          "end": {
                            "line": 9,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 202,
                          "end": 221,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 202,
                            "end": 206,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 8
                              },
                              "end": {
                                "line": 9,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 207,
                            "end": 221,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 13
                              },
                              "end": {
                                "line": 9,
                                "column": 27
                              }
                            },
                            "name": "internalUpdate"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 224,
                          "end": 228,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 30
                            },
                            "end": {
                              "line": 9,
                              "column": 34
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 238,
                      "end": 261,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 238,
                        "end": 260,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 238,
                          "end": 252,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 238,
                            "end": 242,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 243,
                            "end": 252,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 13
                              },
                              "end": {
                                "line": 10,
                                "column": 22
                              }
                            },
                            "name": "isPlaying"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 255,
                          "end": 260,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 25
                            },
                            "end": {
                              "line": 10,
                              "column": 30
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 270,
                      "end": 290,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 270,
                        "end": 289,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 270,
                          "end": 281,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 270,
                            "end": 274,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 275,
                            "end": 281,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 13
                              },
                              "end": {
                                "line": 11,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 284,
                          "end": 289,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 22
                            },
                            "end": {
                              "line": 11,
                              "column": 27
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 299,
                      "end": 317,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 8
                        },
                        "end": {
                          "line": 12,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 299,
                        "end": 316,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 8
                          },
                          "end": {
                            "line": 12,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 299,
                          "end": 312,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 8
                            },
                            "end": {
                              "line": 12,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 299,
                            "end": 303,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 8
                              },
                              "end": {
                                "line": 12,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 304,
                            "end": 312,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 13
                              },
                              "end": {
                                "line": 12,
                                "column": 21
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 315,
                          "end": 316,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 24
                            },
                            "end": {
                              "line": 12,
                              "column": 25
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 326,
                      "end": 347,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 8
                        },
                        "end": {
                          "line": 13,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 326,
                        "end": 346,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 8
                          },
                          "end": {
                            "line": 13,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 326,
                          "end": 342,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 8
                            },
                            "end": {
                              "line": 13,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 326,
                            "end": 330,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 8
                              },
                              "end": {
                                "line": 13,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 331,
                            "end": 342,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 13
                              },
                              "end": {
                                "line": 13,
                                "column": 24
                              }
                            },
                            "name": "repeatTimes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 345,
                          "end": 346,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 27
                            },
                            "end": {
                              "line": 13,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 356,
                      "end": 394,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 356,
                        "end": 393,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 356,
                          "end": 371,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 356,
                            "end": 360,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 361,
                            "end": 371,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 13
                              },
                              "end": {
                                "line": 14,
                                "column": 23
                              }
                            },
                            "name": "repeatMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 374,
                          "end": 393,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 26
                            },
                            "end": {
                              "line": 14,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 374,
                            "end": 386,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 26
                              },
                              "end": {
                                "line": 14,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 374,
                              "end": 379,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 26
                                },
                                "end": {
                                  "line": 14,
                                  "column": 31
                                }
                              },
                              "name": "Tween"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 380,
                              "end": 386,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 32
                                },
                                "end": {
                                  "line": 14,
                                  "column": 38
                                }
                              },
                              "name": "Repeat"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 387,
                            "end": 393,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 39
                              },
                              "end": {
                                "line": 14,
                                "column": 45
                              }
                            },
                            "name": "Normal"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 403,
                      "end": 425,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 403,
                        "end": 424,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 403,
                          "end": 416,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 403,
                            "end": 407,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 408,
                            "end": 416,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 13
                              },
                              "end": {
                                "line": 15,
                                "column": 21
                              }
                            },
                            "name": "reversed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 419,
                          "end": 424,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 24
                            },
                            "end": {
                              "line": 15,
                              "column": 29
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 434,
                      "end": 453,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 8
                        },
                        "end": {
                          "line": 16,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 434,
                        "end": 452,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 8
                          },
                          "end": {
                            "line": 16,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 434,
                          "end": 448,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 8
                            },
                            "end": {
                              "line": 16,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 434,
                            "end": 438,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 8
                              },
                              "end": {
                                "line": 16,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 439,
                            "end": 448,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 13
                              },
                              "end": {
                                "line": 16,
                                "column": 22
                              }
                            },
                            "name": "delayTime"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 451,
                          "end": 452,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 25
                            },
                            "end": {
                              "line": 16,
                              "column": 26
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 462,
                      "end": 496,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 462,
                        "end": 495,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 462,
                          "end": 487,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 17,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 462,
                            "end": 466,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 8
                              },
                              "end": {
                                "line": 17,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 467,
                            "end": 487,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 13
                              },
                              "end": {
                                "line": 17,
                                "column": 33
                              }
                            },
                            "name": "onStartCallbackFired"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 490,
                          "end": 495,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 36
                            },
                            "end": {
                              "line": 17,
                              "column": 41
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 505,
                      "end": 543,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 505,
                        "end": 542,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 505,
                          "end": 524,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 505,
                            "end": 509,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 8
                              },
                              "end": {
                                "line": 18,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 510,
                            "end": 524,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 13
                              },
                              "end": {
                                "line": 18,
                                "column": 27
                              }
                            },
                            "name": "easingFunction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 527,
                          "end": 542,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 30
                            },
                            "end": {
                              "line": 18,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 527,
                            "end": 538,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 30
                              },
                              "end": {
                                "line": 18,
                                "column": 41
                              }
                            },
                            "name": "exponential"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 539,
                            "end": 542,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 42
                              },
                              "end": {
                                "line": 18,
                                "column": 45
                              }
                            },
                            "name": "out"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 552,
                      "end": 574,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 552,
                        "end": 573,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 552,
                          "end": 566,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 552,
                            "end": 556,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 8
                              },
                              "end": {
                                "line": 19,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 557,
                            "end": 566,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 13
                              },
                              "end": {
                                "line": 19,
                                "column": 22
                              }
                            },
                            "name": "startTime"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 569,
                          "end": 573,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 25
                            },
                            "end": {
                              "line": 19,
                              "column": 29
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 583,
                      "end": 611,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 583,
                        "end": 610,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 583,
                          "end": 603,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 583,
                            "end": 587,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 588,
                            "end": 603,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 13
                              },
                              "end": {
                                "line": 20,
                                "column": 28
                              }
                            },
                            "name": "onStartCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 606,
                          "end": 610,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 31
                            },
                            "end": {
                              "line": 20,
                              "column": 35
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 620,
                      "end": 649,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 620,
                        "end": 648,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 620,
                          "end": 641,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 620,
                            "end": 624,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 625,
                            "end": 641,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 13
                              },
                              "end": {
                                "line": 21,
                                "column": 29
                              }
                            },
                            "name": "onUpdateCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 644,
                          "end": 648,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 32
                            },
                            "end": {
                              "line": 21,
                              "column": 36
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 658,
                      "end": 689,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 658,
                        "end": 688,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 658,
                          "end": 681,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 658,
                            "end": 662,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 663,
                            "end": 681,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 31
                              }
                            },
                            "name": "onCompleteCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 684,
                          "end": 688,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 34
                            },
                            "end": {
                              "line": 22,
                              "column": 38
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 698,
                      "end": 723,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 698,
                        "end": 722,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 23,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 698,
                          "end": 715,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 698,
                            "end": 702,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 8
                              },
                              "end": {
                                "line": 23,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 703,
                            "end": 715,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 13
                              },
                              "end": {
                                "line": 23,
                                "column": 25
                              }
                            },
                            "name": "thenCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 718,
                          "end": 722,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 28
                            },
                            "end": {
                              "line": 23,
                              "column": 32
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 732,
                      "end": 759,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 24,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 732,
                        "end": 758,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 8
                          },
                          "end": {
                            "line": 24,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 732,
                          "end": 751,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 732,
                            "end": 736,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 8
                              },
                              "end": {
                                "line": 24,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 737,
                            "end": 751,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 13
                              },
                              "end": {
                                "line": 24,
                                "column": 27
                              }
                            },
                            "name": "onStopCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 754,
                          "end": 758,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 30
                            },
                            "end": {
                              "line": 24,
                              "column": 34
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 768,
                      "end": 812,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 768,
                        "end": 811,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 8
                          },
                          "end": {
                            "line": 25,
                            "column": 51
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 768,
                          "end": 782,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 768,
                            "end": 772,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 8
                              },
                              "end": {
                                "line": 25,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 773,
                            "end": 782,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 13
                              },
                              "end": {
                                "line": 25,
                                "column": 22
                              }
                            },
                            "name": "valuesEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 785,
                          "end": 811,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 25
                            },
                            "end": {
                              "line": 25,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 785,
                            "end": 792,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 25
                              },
                              "end": {
                                "line": 25,
                                "column": 32
                              }
                            },
                            "name": "flatten"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 793,
                              "end": 799,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 33
                                },
                                "end": {
                                  "line": 25,
                                  "column": 39
                                }
                              },
                              "name": "parent"
                            },
                            {
                              "type": "Identifier",
                              "start": 800,
                              "end": 810,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 40
                                },
                                "end": {
                                  "line": 25,
                                  "column": 50
                                }
                              },
                              "name": "properties"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 821,
                      "end": 843,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 821,
                        "end": 842,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 8
                          },
                          "end": {
                            "line": 26,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 821,
                          "end": 837,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 821,
                            "end": 825,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 8
                              },
                              "end": {
                                "line": 26,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 826,
                            "end": 837,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 13
                              },
                              "end": {
                                "line": 26,
                                "column": 24
                              }
                            },
                            "name": "valuesStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 840,
                          "end": 842,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 27
                            },
                            "end": {
                              "line": 26,
                              "column": 29
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 852,
                      "end": 880,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 852,
                        "end": 879,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 852,
                          "end": 874,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 852,
                            "end": 856,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 8
                              },
                              "end": {
                                "line": 27,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 857,
                            "end": 874,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 13
                              },
                              "end": {
                                "line": 27,
                                "column": 30
                              }
                            },
                            "name": "valuesStartRepeat"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 877,
                          "end": 879,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 33
                            },
                            "end": {
                              "line": 27,
                              "column": 35
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 889,
                      "end": 906,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 889,
                        "end": 905,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 889,
                          "end": 900,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 889,
                            "end": 893,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 8
                              },
                              "end": {
                                "line": 28,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 894,
                            "end": 900,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 13
                              },
                              "end": {
                                "line": 28,
                                "column": 19
                              }
                            },
                            "name": "object"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 903,
                          "end": 905,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 22
                            },
                            "end": {
                              "line": 28,
                              "column": 24
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 915,
                      "end": 929,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 915,
                        "end": 928,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 8
                          },
                          "end": {
                            "line": 29,
                            "column": 21
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 915,
                          "end": 923,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 915,
                            "end": 919,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 8
                              },
                              "end": {
                                "line": 29,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 920,
                            "end": 923,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 13
                              },
                              "end": {
                                "line": 29,
                                "column": 16
                              }
                            },
                            "name": "map"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 926,
                          "end": 928,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 19
                            },
                            "end": {
                              "line": 29,
                              "column": 21
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ForInStatement",
                      "start": 939,
                      "end": 1219,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 944,
                        "end": 951,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 13
                          },
                          "end": {
                            "line": 31,
                            "column": 20
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 948,
                            "end": 951,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 17
                              },
                              "end": {
                                "line": 31,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 948,
                              "end": 951,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 17
                                },
                                "end": {
                                  "line": 31,
                                  "column": 20
                                }
                              },
                              "name": "key"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 955,
                        "end": 969,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 24
                          },
                          "end": {
                            "line": 31,
                            "column": 38
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 955,
                          "end": 959,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 24
                            },
                            "end": {
                              "line": 31,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 960,
                          "end": 969,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 29
                            },
                            "end": {
                              "line": 31,
                              "column": 38
                            }
                          },
                          "name": "valuesEnd"
                        },
                        "computed": false
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 971,
                        "end": 1219,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 40
                          },
                          "end": {
                            "line": 37,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 985,
                            "end": 1079,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 12
                              },
                              "end": {
                                "line": 33,
                                "column": 41
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 989,
                                "end": 1036,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 63
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 989,
                                  "end": 993,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 20
                                    }
                                  },
                                  "name": "prop"
                                },
                                "init": {
                                  "type": "AssignmentExpression",
                                  "start": 996,
                                  "end": 1036,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 63
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 996,
                                    "end": 1009,
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 996,
                                      "end": 1004,
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 996,
                                        "end": 1000,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1001,
                                        "end": 1004,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 31
                                          }
                                        },
                                        "name": "map"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1005,
                                      "end": 1008,
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 35
                                        }
                                      },
                                      "name": "key"
                                    },
                                    "computed": true
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 1012,
                                    "end": 1036,
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 63
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 1012,
                                      "end": 1023,
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 50
                                        }
                                      },
                                      "name": "returnValue"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 1024,
                                        "end": 1030,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 57
                                          }
                                        },
                                        "name": "parent"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1032,
                                        "end": 1035,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 62
                                          }
                                        },
                                        "name": "key"
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 1054,
                                "end": 1078,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 40
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 1054,
                                  "end": 1059,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 1062,
                                  "end": 1078,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1062,
                                    "end": 1069,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1062,
                                      "end": 1066,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 28
                                        }
                                      },
                                      "name": "prop"
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 1067,
                                      "end": 1068,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 30
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 1070,
                                    "end": 1077,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1070,
                                      "end": 1074,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 36
                                        }
                                      },
                                      "name": "prop"
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 1075,
                                      "end": 1076,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 38
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "computed": true
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1092,
                            "end": 1117,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 12
                              },
                              "end": {
                                "line": 34,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1092,
                              "end": 1116,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 12
                                },
                                "end": {
                                  "line": 34,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1092,
                                "end": 1108,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1092,
                                  "end": 1103,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1092,
                                    "end": 1096,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1097,
                                    "end": 1103,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 23
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1104,
                                  "end": 1107,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 27
                                    }
                                  },
                                  "name": "key"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 1111,
                                "end": 1116,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 36
                                  }
                                },
                                "name": "value"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1130,
                            "end": 1160,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 12
                              },
                              "end": {
                                "line": 35,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1130,
                              "end": 1159,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 12
                                },
                                "end": {
                                  "line": 35,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1130,
                                "end": 1151,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1130,
                                  "end": 1146,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1130,
                                    "end": 1134,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1135,
                                    "end": 1146,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 28
                                      }
                                    },
                                    "name": "valuesStart"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1147,
                                  "end": 1150,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 32
                                    }
                                  },
                                  "name": "key"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 1154,
                                "end": 1159,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 41
                                  }
                                },
                                "name": "value"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1173,
                            "end": 1209,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 12
                              },
                              "end": {
                                "line": 36,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1173,
                              "end": 1208,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 12
                                },
                                "end": {
                                  "line": 36,
                                  "column": 47
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1173,
                                "end": 1200,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1173,
                                  "end": 1195,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1173,
                                    "end": 1177,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1178,
                                    "end": 1195,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 34
                                      }
                                    },
                                    "name": "valuesStartRepeat"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1196,
                                  "end": 1199,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 38
                                    }
                                  },
                                  "name": "key"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 1203,
                                "end": 1208,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 47
                                  }
                                },
                                "name": "value"
                              }
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1231,
              "end": 1303,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 4
                },
                "end": {
                  "line": 42,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1231,
                "end": 1242,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 4
                  },
                  "end": {
                    "line": 40,
                    "column": 15
                  }
                },
                "name": "hasProperty"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1242,
                "end": 1303,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 15
                  },
                  "end": {
                    "line": 42,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1243,
                    "end": 1246,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 16
                      },
                      "end": {
                        "line": 40,
                        "column": 19
                      }
                    },
                    "name": "key"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1248,
                  "end": 1303,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 21
                    },
                    "end": {
                      "line": 42,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1258,
                      "end": 1297,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 8
                        },
                        "end": {
                          "line": 41,
                          "column": 47
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1265,
                        "end": 1296,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 15
                          },
                          "end": {
                            "line": 41,
                            "column": 46
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1265,
                          "end": 1291,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 15
                            },
                            "end": {
                              "line": 41,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1265,
                            "end": 1276,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 15
                              },
                              "end": {
                                "line": 41,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1265,
                              "end": 1269,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 15
                                },
                                "end": {
                                  "line": 41,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1270,
                              "end": 1276,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 20
                                },
                                "end": {
                                  "line": 41,
                                  "column": 26
                                }
                              },
                              "name": "object"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1277,
                            "end": 1291,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 27
                              },
                              "end": {
                                "line": 41,
                                "column": 41
                              }
                            },
                            "name": "hasOwnProperty"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1292,
                            "end": 1295,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 42
                              },
                              "end": {
                                "line": 41,
                                "column": 45
                              }
                            },
                            "name": "key"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1309,
              "end": 1365,
              "loc": {
                "start": {
                  "line": 44,
                  "column": 4
                },
                "end": {
                  "line": 46,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1309,
                "end": 1322,
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 4
                  },
                  "end": {
                    "line": 44,
                    "column": 17
                  }
                },
                "name": "getProperties"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1322,
                "end": 1365,
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 17
                  },
                  "end": {
                    "line": 46,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1325,
                  "end": 1365,
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 20
                    },
                    "end": {
                      "line": 46,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1335,
                      "end": 1359,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 32
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 1342,
                        "end": 1358,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 15
                          },
                          "end": {
                            "line": 45,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1342,
                          "end": 1346,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 15
                            },
                            "end": {
                              "line": 45,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1347,
                          "end": 1358,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 20
                            },
                            "end": {
                              "line": 45,
                              "column": 31
                            }
                          },
                          "name": "valuesStart"
                        },
                        "computed": false
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1371,
              "end": 1632,
              "loc": {
                "start": {
                  "line": 48,
                  "column": 4
                },
                "end": {
                  "line": 56,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1371,
                "end": 1385,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 4
                  },
                  "end": {
                    "line": 48,
                    "column": 18
                  }
                },
                "name": "removeProperty"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1385,
                "end": 1632,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 18
                  },
                  "end": {
                    "line": 56,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1386,
                    "end": 1389,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 19
                      },
                      "end": {
                        "line": 48,
                        "column": 22
                      }
                    },
                    "name": "key"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1391,
                  "end": 1632,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 24
                    },
                    "end": {
                      "line": 56,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1401,
                      "end": 1430,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "UnaryExpression",
                        "start": 1401,
                        "end": 1429,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 36
                          }
                        },
                        "operator": "delete",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 1408,
                          "end": 1429,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 15
                            },
                            "end": {
                              "line": 49,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1408,
                            "end": 1424,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 15
                              },
                              "end": {
                                "line": 49,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1408,
                              "end": 1412,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 15
                                },
                                "end": {
                                  "line": 49,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1413,
                              "end": 1424,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 20
                                },
                                "end": {
                                  "line": 49,
                                  "column": 31
                                }
                              },
                              "name": "valuesStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1425,
                            "end": 1428,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 32
                              },
                              "end": {
                                "line": 49,
                                "column": 35
                              }
                            },
                            "name": "key"
                          },
                          "computed": true
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1439,
                      "end": 1466,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "UnaryExpression",
                        "start": 1439,
                        "end": 1465,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 34
                          }
                        },
                        "operator": "delete",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 1446,
                          "end": 1465,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 15
                            },
                            "end": {
                              "line": 50,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1446,
                            "end": 1460,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 15
                              },
                              "end": {
                                "line": 50,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1446,
                              "end": 1450,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 15
                                },
                                "end": {
                                  "line": 50,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1451,
                              "end": 1460,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 20
                                },
                                "end": {
                                  "line": 50,
                                  "column": 29
                                }
                              },
                              "name": "valuesEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1461,
                            "end": 1464,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 30
                              },
                              "end": {
                                "line": 50,
                                "column": 33
                              }
                            },
                            "name": "key"
                          },
                          "computed": true
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1475,
                      "end": 1499,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "UnaryExpression",
                        "start": 1475,
                        "end": 1498,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 51,
                            "column": 31
                          }
                        },
                        "operator": "delete",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 1482,
                          "end": 1498,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 15
                            },
                            "end": {
                              "line": 51,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1482,
                            "end": 1493,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 15
                              },
                              "end": {
                                "line": 51,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1482,
                              "end": 1486,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 15
                                },
                                "end": {
                                  "line": 51,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1487,
                              "end": 1493,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 20
                                },
                                "end": {
                                  "line": 51,
                                  "column": 26
                                }
                              },
                              "name": "object"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1494,
                            "end": 1497,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 27
                              },
                              "end": {
                                "line": 51,
                                "column": 30
                              }
                            },
                            "name": "key"
                          },
                          "computed": true
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1508,
                      "end": 1529,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 8
                        },
                        "end": {
                          "line": 52,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "UnaryExpression",
                        "start": 1508,
                        "end": 1528,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 8
                          },
                          "end": {
                            "line": 52,
                            "column": 28
                          }
                        },
                        "operator": "delete",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 1515,
                          "end": 1528,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 15
                            },
                            "end": {
                              "line": 52,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1515,
                            "end": 1523,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 15
                              },
                              "end": {
                                "line": 52,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1515,
                              "end": 1519,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 15
                                },
                                "end": {
                                  "line": 52,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1520,
                              "end": 1523,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 20
                                },
                                "end": {
                                  "line": 52,
                                  "column": 23
                                }
                              },
                              "name": "map"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1524,
                            "end": 1527,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 24
                              },
                              "end": {
                                "line": 52,
                                "column": 27
                              }
                            },
                            "name": "key"
                          },
                          "computed": true
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 1538,
                      "end": 1605,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1542,
                        "end": 1579,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 12
                          },
                          "end": {
                            "line": 53,
                            "column": 49
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1542,
                          "end": 1573,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 12
                            },
                            "end": {
                              "line": 53,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 1542,
                            "end": 1566,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 12
                              },
                              "end": {
                                "line": 53,
                                "column": 36
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1542,
                              "end": 1553,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 12
                                },
                                "end": {
                                  "line": 53,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1542,
                                "end": 1548,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 18
                                  }
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1549,
                                "end": 1553,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 23
                                  }
                                },
                                "name": "keys"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 1554,
                                "end": 1565,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1554,
                                  "end": 1558,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1559,
                                  "end": 1565,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 35
                                    }
                                  },
                                  "name": "object"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1567,
                            "end": 1573,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 37
                              },
                              "end": {
                                "line": 53,
                                "column": 43
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 1578,
                          "end": 1579,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 48
                            },
                            "end": {
                              "line": 53,
                              "column": 49
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 1593,
                        "end": 1605,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 12
                          },
                          "end": {
                            "line": 54,
                            "column": 24
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 1593,
                          "end": 1604,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 12
                            },
                            "end": {
                              "line": 54,
                              "column": 23
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1593,
                            "end": 1602,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 12
                              },
                              "end": {
                                "line": 54,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1593,
                              "end": 1597,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 12
                                },
                                "end": {
                                  "line": 54,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1598,
                              "end": 1602,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 17
                                },
                                "end": {
                                  "line": 54,
                                  "column": 21
                                }
                              },
                              "name": "stop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1614,
                      "end": 1626,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 1621,
                        "end": 1625,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 15
                          },
                          "end": {
                            "line": 55,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1638,
              "end": 2242,
              "loc": {
                "start": {
                  "line": 58,
                  "column": 4
                },
                "end": {
                  "line": 74,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1638,
                "end": 1642,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 4
                  },
                  "end": {
                    "line": 58,
                    "column": 8
                  }
                },
                "name": "from"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1642,
                "end": 2242,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 8
                  },
                  "end": {
                    "line": 74,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1643,
                    "end": 1653,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 9
                      },
                      "end": {
                        "line": 58,
                        "column": 19
                      }
                    },
                    "name": "properties"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1655,
                  "end": 2242,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 21
                    },
                    "end": {
                      "line": 74,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 1665,
                      "end": 1696,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 1669,
                        "end": 1682,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 12
                          },
                          "end": {
                            "line": 59,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 1670,
                          "end": 1682,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 13
                            },
                            "end": {
                              "line": 59,
                              "column": 25
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 1671,
                            "end": 1682,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 14
                              },
                              "end": {
                                "line": 59,
                                "column": 25
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 1672,
                              "end": 1682,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 15
                                },
                                "end": {
                                  "line": 59,
                                  "column": 25
                                }
                              },
                              "name": "properties"
                            }
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 1684,
                        "end": 1696,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 27
                          },
                          "end": {
                            "line": 59,
                            "column": 39
                          }
                        },
                        "argument": {
                          "type": "ThisExpression",
                          "start": 1691,
                          "end": 1695,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 34
                            },
                            "end": {
                              "line": 59,
                              "column": 38
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1705,
                      "end": 1754,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 57
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1709,
                          "end": 1753,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 12
                            },
                            "end": {
                              "line": 60,
                              "column": 56
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1709,
                            "end": 1718,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 12
                              },
                              "end": {
                                "line": 60,
                                "column": 21
                              }
                            },
                            "name": "flattened"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 1721,
                            "end": 1753,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 24
                              },
                              "end": {
                                "line": 60,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 1721,
                              "end": 1728,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 24
                                },
                                "end": {
                                  "line": 60,
                                  "column": 31
                                }
                              },
                              "name": "flatten"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 1729,
                                "end": 1740,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1729,
                                  "end": 1733,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 36
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1734,
                                  "end": 1740,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 43
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              },
                              {
                                "type": "Identifier",
                                "start": 1742,
                                "end": 1752,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 55
                                  }
                                },
                                "name": "properties"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1763,
                      "end": 1788,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1767,
                          "end": 1787,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 12
                            },
                            "end": {
                              "line": 61,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1767,
                            "end": 1775,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 20
                              }
                            },
                            "name": "previous"
                          },
                          "init": {
                            "type": "Identifier",
                            "start": 1778,
                            "end": 1787,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 23
                              },
                              "end": {
                                "line": 61,
                                "column": 32
                              }
                            },
                            "name": "undefined"
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ForInStatement",
                      "start": 1797,
                      "end": 2215,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 1802,
                        "end": 1809,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 13
                          },
                          "end": {
                            "line": 62,
                            "column": 20
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1806,
                            "end": 1809,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 17
                              },
                              "end": {
                                "line": 62,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1806,
                              "end": 1809,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 17
                                },
                                "end": {
                                  "line": 62,
                                  "column": 20
                                }
                              },
                              "name": "key"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 1813,
                        "end": 1822,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 24
                          },
                          "end": {
                            "line": 62,
                            "column": 33
                          }
                        },
                        "name": "flattened"
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 1824,
                        "end": 2215,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 35
                          },
                          "end": {
                            "line": 72,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 1838,
                            "end": 1878,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 12
                              },
                              "end": {
                                "line": 63,
                                "column": 52
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 1842,
                                "end": 1877,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 51
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 1842,
                                  "end": 1846,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 20
                                    }
                                  },
                                  "name": "prop"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 1849,
                                  "end": 1877,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 51
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 1849,
                                    "end": 1860,
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 34
                                      }
                                    },
                                    "name": "returnValue"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1861,
                                      "end": 1871,
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 45
                                        }
                                      },
                                      "name": "properties"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 1873,
                                      "end": 1876,
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 50
                                        }
                                      },
                                      "name": "key"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 1891,
                            "end": 1939,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 12
                              },
                              "end": {
                                "line": 65,
                                "column": 35
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 1895,
                              "end": 1902,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 16
                                },
                                "end": {
                                  "line": 64,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1895,
                                "end": 1899,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 20
                                  }
                                },
                                "name": "prop"
                              },
                              "property": {
                                "type": "Literal",
                                "start": 1900,
                                "end": 1901,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 22
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "computed": true
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 1920,
                              "end": 1939,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 16
                                },
                                "end": {
                                  "line": 65,
                                  "column": 35
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 1920,
                                "end": 1938,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 34
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 1920,
                                  "end": 1928,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 24
                                    }
                                  },
                                  "name": "previous"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 1931,
                                  "end": 1938,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1931,
                                    "end": 1935,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 31
                                      }
                                    },
                                    "name": "prop"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 1936,
                                    "end": 1937,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 33
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1952,
                            "end": 1982,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 12
                              },
                              "end": {
                                "line": 66,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1952,
                              "end": 1981,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 12
                                },
                                "end": {
                                  "line": 66,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1952,
                                "end": 1959,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1952,
                                  "end": 1956,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 16
                                    }
                                  },
                                  "name": "prop"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 1957,
                                  "end": 1958,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 18
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 1962,
                                "end": 1981,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 41
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 1962,
                                  "end": 1969,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1962,
                                    "end": 1966,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 26
                                      }
                                    },
                                    "name": "prop"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 1967,
                                    "end": 1968,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 28
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                "operator": "||",
                                "right": {
                                  "type": "Identifier",
                                  "start": 1973,
                                  "end": 1981,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 41
                                    }
                                  },
                                  "name": "previous"
                                }
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 1995,
                            "end": 2024,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 12
                              },
                              "end": {
                                "line": 67,
                                "column": 41
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 1999,
                                "end": 2023,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 40
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 1999,
                                  "end": 2004,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 2007,
                                  "end": 2023,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2007,
                                    "end": 2014,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2007,
                                      "end": 2011,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 28
                                        }
                                      },
                                      "name": "prop"
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 2012,
                                      "end": 2013,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 30
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 2015,
                                    "end": 2022,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2015,
                                      "end": 2019,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 36
                                        }
                                      },
                                      "name": "prop"
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 2020,
                                      "end": 2021,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 38
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "computed": true
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 2037,
                            "end": 2070,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 12
                              },
                              "end": {
                                "line": 68,
                                "column": 45
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 2041,
                                "end": 2069,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 44
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 2041,
                                  "end": 2053,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 28
                                    }
                                  },
                                  "name": "actualObject"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 2056,
                                  "end": 2069,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2056,
                                    "end": 2064,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2056,
                                      "end": 2060,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2061,
                                      "end": 2064,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 39
                                        }
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2065,
                                    "end": 2068,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 43
                                      }
                                    },
                                    "name": "key"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 2083,
                            "end": 2124,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 12
                              },
                              "end": {
                                "line": 69,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2083,
                              "end": 2123,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 12
                                },
                                "end": {
                                  "line": 69,
                                  "column": 52
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 2083,
                                "end": 2115,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2083,
                                  "end": 2098,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2083,
                                    "end": 2095,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 24
                                      }
                                    },
                                    "name": "actualObject"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 2096,
                                    "end": 2097,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 2099,
                                  "end": 2114,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2099,
                                    "end": 2111,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 40
                                      }
                                    },
                                    "name": "actualObject"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 2112,
                                    "end": 2113,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 42
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 2118,
                                "end": 2123,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 52
                                  }
                                },
                                "name": "value"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 2137,
                            "end": 2162,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 12
                              },
                              "end": {
                                "line": 70,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2137,
                              "end": 2161,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 12
                                },
                                "end": {
                                  "line": 70,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 2137,
                                "end": 2153,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2137,
                                  "end": 2148,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2137,
                                    "end": 2141,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2142,
                                    "end": 2148,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 23
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2149,
                                  "end": 2152,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 27
                                    }
                                  },
                                  "name": "key"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 2156,
                                "end": 2161,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 36
                                  }
                                },
                                "name": "value"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 2175,
                            "end": 2205,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 12
                              },
                              "end": {
                                "line": 71,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2175,
                              "end": 2204,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 12
                                },
                                "end": {
                                  "line": 71,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 2175,
                                "end": 2196,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2175,
                                  "end": 2191,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2175,
                                    "end": 2179,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2180,
                                    "end": 2191,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 28
                                      }
                                    },
                                    "name": "valuesStart"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2192,
                                  "end": 2195,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 32
                                    }
                                  },
                                  "name": "key"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 2199,
                                "end": 2204,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 41
                                  }
                                },
                                "name": "value"
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2224,
                      "end": 2236,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 2231,
                        "end": 2235,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 15
                          },
                          "end": {
                            "line": 73,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 2248,
              "end": 3175,
              "loc": {
                "start": {
                  "line": 76,
                  "column": 4
                },
                "end": {
                  "line": 104,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2248,
                "end": 2253,
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 4
                  },
                  "end": {
                    "line": 76,
                    "column": 9
                  }
                },
                "name": "start"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2253,
                "end": 3175,
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 9
                  },
                  "end": {
                    "line": 104,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2254,
                    "end": 2260,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 10
                      },
                      "end": {
                        "line": 76,
                        "column": 16
                      }
                    },
                    "name": "length"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2262,
                  "end": 3175,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 18
                    },
                    "end": {
                      "line": 104,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2272,
                      "end": 2300,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2272,
                        "end": 2299,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 8
                          },
                          "end": {
                            "line": 77,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2272,
                          "end": 2285,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2272,
                            "end": 2276,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 8
                              },
                              "end": {
                                "line": 77,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2277,
                            "end": 2285,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 13
                              },
                              "end": {
                                "line": 77,
                                "column": 21
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 2288,
                          "end": 2299,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 24
                            },
                            "end": {
                              "line": 77,
                              "column": 35
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 2288,
                            "end": 2294,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 24
                              },
                              "end": {
                                "line": 77,
                                "column": 30
                              }
                            },
                            "name": "length"
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 2298,
                            "end": 2299,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 34
                              },
                              "end": {
                                "line": 77,
                                "column": 35
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2309,
                      "end": 2325,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2309,
                        "end": 2324,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 8
                          },
                          "end": {
                            "line": 78,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2309,
                          "end": 2318,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 8
                            },
                            "end": {
                              "line": 78,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2309,
                            "end": 2314,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 8
                              },
                              "end": {
                                "line": 78,
                                "column": 13
                              }
                            },
                            "name": "Tween"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2315,
                            "end": 2318,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 14
                              },
                              "end": {
                                "line": 78,
                                "column": 17
                              }
                            },
                            "name": "add"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 2319,
                            "end": 2323,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 18
                              },
                              "end": {
                                "line": 78,
                                "column": 22
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2334,
                      "end": 2356,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 8
                        },
                        "end": {
                          "line": 79,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2334,
                        "end": 2355,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 8
                          },
                          "end": {
                            "line": 79,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2334,
                          "end": 2348,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 8
                            },
                            "end": {
                              "line": 79,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2334,
                            "end": 2338,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 8
                              },
                              "end": {
                                "line": 79,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2339,
                            "end": 2348,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 13
                              },
                              "end": {
                                "line": 79,
                                "column": 22
                              }
                            },
                            "name": "isPlaying"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2351,
                          "end": 2355,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 25
                            },
                            "end": {
                              "line": 79,
                              "column": 29
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2365,
                      "end": 2385,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2365,
                        "end": 2384,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 8
                          },
                          "end": {
                            "line": 80,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2365,
                          "end": 2376,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 8
                            },
                            "end": {
                              "line": 80,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2365,
                            "end": 2369,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 8
                              },
                              "end": {
                                "line": 80,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2370,
                            "end": 2376,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 13
                              },
                              "end": {
                                "line": 80,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2379,
                          "end": 2384,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 22
                            },
                            "end": {
                              "line": 80,
                              "column": 27
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2394,
                      "end": 2428,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2394,
                        "end": 2427,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 8
                          },
                          "end": {
                            "line": 81,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2394,
                          "end": 2419,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 8
                            },
                            "end": {
                              "line": 81,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2394,
                            "end": 2398,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 8
                              },
                              "end": {
                                "line": 81,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2399,
                            "end": 2419,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 13
                              },
                              "end": {
                                "line": 81,
                                "column": 33
                              }
                            },
                            "name": "onStartCallbackFired"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2422,
                          "end": 2427,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 36
                            },
                            "end": {
                              "line": 81,
                              "column": 41
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2437,
                      "end": 2459,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2437,
                        "end": 2458,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 8
                          },
                          "end": {
                            "line": 82,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2437,
                          "end": 2451,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 8
                            },
                            "end": {
                              "line": 82,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2437,
                            "end": 2441,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 8
                              },
                              "end": {
                                "line": 82,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2442,
                            "end": 2451,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 13
                              },
                              "end": {
                                "line": 82,
                                "column": 22
                              }
                            },
                            "name": "startTime"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2454,
                          "end": 2458,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 25
                            },
                            "end": {
                              "line": 82,
                              "column": 29
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 2469,
                      "end": 2770,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 2474,
                        "end": 2482,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 13
                          },
                          "end": {
                            "line": 84,
                            "column": 21
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 2478,
                            "end": 2482,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 17
                              },
                              "end": {
                                "line": 84,
                                "column": 21
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 2478,
                              "end": 2482,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 17
                                },
                                "end": {
                                  "line": 84,
                                  "column": 21
                                }
                              },
                              "name": "item"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 2486,
                        "end": 2500,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 25
                          },
                          "end": {
                            "line": 84,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2486,
                          "end": 2498,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 25
                            },
                            "end": {
                              "line": 84,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2486,
                            "end": 2491,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 25
                              },
                              "end": {
                                "line": 84,
                                "column": 30
                              }
                            },
                            "name": "Tween"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2492,
                            "end": 2498,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 31
                              },
                              "end": {
                                "line": 84,
                                "column": 37
                              }
                            },
                            "name": "getAll"
                          },
                          "computed": false
                        },
                        "arguments": []
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 2502,
                        "end": 2770,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 41
                          },
                          "end": {
                            "line": 91,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 2516,
                            "end": 2760,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 12
                              },
                              "end": {
                                "line": 90,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 2520,
                              "end": 2581,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 16
                                },
                                "end": {
                                  "line": 85,
                                  "column": 77
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 2520,
                                "end": 2551,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 47
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 2520,
                                  "end": 2533,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 29
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2520,
                                    "end": 2524,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 20
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "ThisExpression",
                                    "start": 2529,
                                    "end": 2533,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 29
                                      }
                                    }
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 2537,
                                  "end": 2551,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2537,
                                    "end": 2541,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 37
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2542,
                                    "end": 2551,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 47
                                      }
                                    },
                                    "name": "isPlaying"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 2555,
                                "end": 2581,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 77
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 2555,
                                  "end": 2566,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 62
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2555,
                                    "end": 2559,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 55
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2560,
                                    "end": 2566,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 62
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "computed": false
                                },
                                "operator": "==",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 2570,
                                  "end": 2581,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2570,
                                    "end": 2574,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 70
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2575,
                                    "end": 2581,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 77
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 2583,
                              "end": 2760,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 79
                                },
                                "end": {
                                  "line": 90,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ForInStatement",
                                  "start": 2601,
                                  "end": 2746,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 17
                                    }
                                  },
                                  "left": {
                                    "type": "VariableDeclaration",
                                    "start": 2606,
                                    "end": 2613,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 28
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 2610,
                                        "end": 2613,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 28
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 2610,
                                          "end": 2613,
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 28
                                            }
                                          },
                                          "name": "key"
                                        },
                                        "init": null
                                      }
                                    ],
                                    "kind": "let"
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 2617,
                                    "end": 2628,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2617,
                                      "end": 2621,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2622,
                                      "end": 2628,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 43
                                        }
                                      },
                                      "name": "object"
                                    },
                                    "computed": false
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 2630,
                                    "end": 2746,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 2652,
                                        "end": 2728,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 49
                                          }
                                        },
                                        "test": {
                                          "type": "CallExpression",
                                          "start": 2656,
                                          "end": 2677,
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 45
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 2656,
                                            "end": 2672,
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2656,
                                              "end": 2660,
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 28
                                                }
                                              },
                                              "name": "item"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2661,
                                              "end": 2672,
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 40
                                                }
                                              },
                                              "name": "hasProperty"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 2673,
                                              "end": 2676,
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 44
                                                }
                                              },
                                              "name": "key"
                                            }
                                          ]
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 2703,
                                          "end": 2728,
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 49
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 2703,
                                            "end": 2727,
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 48
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 2703,
                                              "end": 2722,
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2703,
                                                "end": 2707,
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 28
                                                  }
                                                },
                                                "name": "item"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2708,
                                                "end": 2722,
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 43
                                                  }
                                                },
                                                "name": "removeProperty"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 2723,
                                                "end": 2726,
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "key"
                                              }
                                            ]
                                          }
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 2780,
                      "end": 3088,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 8
                        },
                        "end": {
                          "line": 100,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2784,
                        "end": 2802,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 12
                          },
                          "end": {
                            "line": 93,
                            "column": 30
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2784,
                          "end": 2797,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 12
                            },
                            "end": {
                              "line": 93,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2784,
                            "end": 2788,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 12
                              },
                              "end": {
                                "line": 93,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2789,
                            "end": 2797,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 17
                              },
                              "end": {
                                "line": 93,
                                "column": 25
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "operator": "==",
                        "right": {
                          "type": "Literal",
                          "start": 2801,
                          "end": 2802,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 29
                            },
                            "end": {
                              "line": 93,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2804,
                        "end": 3088,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 32
                          },
                          "end": {
                            "line": 100,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForInStatement",
                            "start": 2818,
                            "end": 3078,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 12
                              },
                              "end": {
                                "line": 99,
                                "column": 13
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 2823,
                              "end": 2835,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 17
                                },
                                "end": {
                                  "line": 94,
                                  "column": 29
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 2827,
                                  "end": 2835,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 29
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 2827,
                                    "end": 2835,
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 29
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "let"
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 2839,
                              "end": 2853,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 33
                                },
                                "end": {
                                  "line": 94,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2839,
                                "end": 2843,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 37
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2844,
                                "end": 2853,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 47
                                  }
                                },
                                "name": "valuesEnd"
                              },
                              "computed": false
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 2855,
                              "end": 3078,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 49
                                },
                                "end": {
                                  "line": 99,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 2873,
                                  "end": 2963,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 54
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 2877,
                                      "end": 2907,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 50
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 2877,
                                        "end": 2880,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 23
                                          }
                                        },
                                        "name": "end"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 2883,
                                        "end": 2907,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2883,
                                          "end": 2897,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2883,
                                            "end": 2887,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2888,
                                            "end": 2897,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 40
                                              }
                                            },
                                            "name": "valuesEnd"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2898,
                                          "end": 2906,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 49
                                            }
                                          },
                                          "name": "property"
                                        },
                                        "computed": true
                                      }
                                    },
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 2929,
                                      "end": 2962,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 53
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 2929,
                                        "end": 2941,
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 32
                                          }
                                        },
                                        "name": "actualObject"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 2944,
                                        "end": 2962,
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2944,
                                          "end": 2952,
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2944,
                                            "end": 2948,
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2949,
                                            "end": 2952,
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 43
                                              }
                                            },
                                            "name": "map"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2953,
                                          "end": 2961,
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 52
                                            }
                                          },
                                          "name": "property"
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2980,
                                  "end": 3008,
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 2980,
                                    "end": 3007,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 2980,
                                      "end": 3001,
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2980,
                                        "end": 2991,
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2980,
                                          "end": 2984,
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2985,
                                          "end": 2991,
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 27
                                            }
                                          },
                                          "name": "object"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2992,
                                        "end": 3000,
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 36
                                          }
                                        },
                                        "name": "property"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 3004,
                                      "end": 3007,
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 43
                                        }
                                      },
                                      "name": "end"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3025,
                                  "end": 3064,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 3025,
                                    "end": 3063,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 54
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 3025,
                                      "end": 3057,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 48
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3025,
                                        "end": 3040,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3025,
                                          "end": 3037,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 28
                                            }
                                          },
                                          "name": "actualObject"
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 3038,
                                          "end": 3039,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 30
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      },
                                      "property": {
                                        "type": "MemberExpression",
                                        "start": 3041,
                                        "end": 3056,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3041,
                                          "end": 3053,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 44
                                            }
                                          },
                                          "name": "actualObject"
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 3054,
                                          "end": 3055,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 46
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "computed": true
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 3060,
                                      "end": 3063,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 54
                                        }
                                      },
                                      "name": "end"
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3098,
                      "end": 3148,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 58
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 3098,
                        "end": 3147,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 57
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3098,
                          "end": 3114,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3098,
                            "end": 3109,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 8
                              },
                              "end": {
                                "line": 102,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3098,
                              "end": 3102,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 8
                                },
                                "end": {
                                  "line": 102,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3103,
                              "end": 3109,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 13
                                },
                                "end": {
                                  "line": 102,
                                  "column": 19
                                }
                              },
                              "name": "parent"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3110,
                            "end": 3114,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 20
                              },
                              "end": {
                                "line": 102,
                                "column": 24
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 3118,
                          "end": 3147,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 28
                            },
                            "end": {
                              "line": 102,
                              "column": 57
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3118,
                            "end": 3145,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 28
                              },
                              "end": {
                                "line": 102,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3118,
                              "end": 3134,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 28
                                },
                                "end": {
                                  "line": 102,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3118,
                                "end": 3129,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3118,
                                  "end": 3122,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3123,
                                  "end": 3129,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 39
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3130,
                                "end": 3134,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 44
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3135,
                              "end": 3145,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 45
                                },
                                "end": {
                                  "line": 102,
                                  "column": 55
                                }
                              },
                              "name": "invalidate"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3157,
                      "end": 3169,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3164,
                        "end": 3168,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 15
                          },
                          "end": {
                            "line": 103,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3181,
              "end": 3224,
              "loc": {
                "start": {
                  "line": 106,
                  "column": 4
                },
                "end": {
                  "line": 108,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3181,
                "end": 3184,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 4
                  },
                  "end": {
                    "line": 106,
                    "column": 7
                  }
                },
                "name": "now"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3184,
                "end": 3224,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 7
                  },
                  "end": {
                    "line": 108,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3187,
                  "end": 3224,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 10
                    },
                    "end": {
                      "line": 108,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 3197,
                      "end": 3218,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 29
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3204,
                        "end": 3217,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 15
                          },
                          "end": {
                            "line": 107,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3204,
                          "end": 3214,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 15
                            },
                            "end": {
                              "line": 107,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3204,
                            "end": 3208,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 15
                              },
                              "end": {
                                "line": 107,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3209,
                            "end": 3214,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 20
                              },
                              "end": {
                                "line": 107,
                                "column": 25
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 3215,
                            "end": 3216,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 26
                              },
                              "end": {
                                "line": 107,
                                "column": 27
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3230,
              "end": 3558,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 4
                },
                "end": {
                  "line": 120,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3230,
                "end": 3234,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 4
                  },
                  "end": {
                    "line": 110,
                    "column": 8
                  }
                },
                "name": "stop"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3234,
                "end": 3558,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 8
                  },
                  "end": {
                    "line": 120,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3237,
                  "end": 3558,
                  "loc": {
                    "start": {
                      "line": 110,
                      "column": 11
                    },
                    "end": {
                      "line": 120,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3247,
                      "end": 3270,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3247,
                        "end": 3269,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 8
                          },
                          "end": {
                            "line": 111,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3247,
                          "end": 3261,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 8
                            },
                            "end": {
                              "line": 111,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3247,
                            "end": 3251,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 8
                              },
                              "end": {
                                "line": 111,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3252,
                            "end": 3261,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 13
                              },
                              "end": {
                                "line": 111,
                                "column": 22
                              }
                            },
                            "name": "isPlaying"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3264,
                          "end": 3269,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 25
                            },
                            "end": {
                              "line": 111,
                              "column": 30
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3279,
                      "end": 3299,
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 8
                        },
                        "end": {
                          "line": 112,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3279,
                        "end": 3298,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 8
                          },
                          "end": {
                            "line": 112,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3279,
                          "end": 3290,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 8
                            },
                            "end": {
                              "line": 112,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3279,
                            "end": 3283,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 8
                              },
                              "end": {
                                "line": 112,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3284,
                            "end": 3290,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 13
                              },
                              "end": {
                                "line": 112,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3293,
                          "end": 3298,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 22
                            },
                            "end": {
                              "line": 112,
                              "column": 27
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 3308,
                      "end": 3392,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 114,
                          "column": 50
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3312,
                        "end": 3340,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 12
                          },
                          "end": {
                            "line": 113,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3312,
                          "end": 3331,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 12
                            },
                            "end": {
                              "line": 113,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3312,
                            "end": 3316,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 12
                              },
                              "end": {
                                "line": 113,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3317,
                            "end": 3331,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 17
                              },
                              "end": {
                                "line": 113,
                                "column": 31
                              }
                            },
                            "name": "onStopCallback"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 3336,
                          "end": 3340,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 36
                            },
                            "end": {
                              "line": 113,
                              "column": 40
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 3354,
                        "end": 3392,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 12
                          },
                          "end": {
                            "line": 114,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3354,
                          "end": 3391,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 12
                            },
                            "end": {
                              "line": 114,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3354,
                            "end": 3378,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 12
                              },
                              "end": {
                                "line": 114,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3354,
                              "end": 3373,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 12
                                },
                                "end": {
                                  "line": 114,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3354,
                                "end": 3358,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3359,
                                "end": 3373,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 31
                                  }
                                },
                                "name": "onStopCallback"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3374,
                              "end": 3378,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 32
                                },
                                "end": {
                                  "line": 114,
                                  "column": 36
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 3379,
                              "end": 3390,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 37
                                },
                                "end": {
                                  "line": 114,
                                  "column": 48
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3379,
                                "end": 3383,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 41
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3384,
                                "end": 3390,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 48
                                  }
                                },
                                "name": "object"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 3401,
                      "end": 3531,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3405,
                        "end": 3431,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 12
                          },
                          "end": {
                            "line": 115,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3405,
                          "end": 3422,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 12
                            },
                            "end": {
                              "line": 115,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3405,
                            "end": 3409,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 12
                              },
                              "end": {
                                "line": 115,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3410,
                            "end": 3422,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 17
                              },
                              "end": {
                                "line": 115,
                                "column": 29
                              }
                            },
                            "name": "thenCallback"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 3427,
                          "end": 3431,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 34
                            },
                            "end": {
                              "line": 115,
                              "column": 38
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3433,
                        "end": 3531,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 40
                          },
                          "end": {
                            "line": 118,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 3447,
                            "end": 3483,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 12
                              },
                              "end": {
                                "line": 116,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3447,
                              "end": 3482,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 12
                                },
                                "end": {
                                  "line": 116,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3447,
                                "end": 3469,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3447,
                                  "end": 3464,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3447,
                                    "end": 3451,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3452,
                                    "end": 3464,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 29
                                      }
                                    },
                                    "name": "thenCallback"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3465,
                                  "end": 3469,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 34
                                    }
                                  },
                                  "name": "call"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 3470,
                                  "end": 3481,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3470,
                                    "end": 3474,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3475,
                                    "end": 3481,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 46
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3496,
                            "end": 3521,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 12
                              },
                              "end": {
                                "line": 117,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3496,
                              "end": 3520,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 12
                                },
                                "end": {
                                  "line": 117,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 3496,
                                "end": 3513,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3496,
                                  "end": 3500,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3501,
                                  "end": 3513,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 29
                                    }
                                  },
                                  "name": "thenCallback"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 3516,
                                "end": 3520,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 36
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3540,
                      "end": 3552,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 119,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3547,
                        "end": 3551,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 15
                          },
                          "end": {
                            "line": 119,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3564,
              "end": 3628,
              "loc": {
                "start": {
                  "line": 122,
                  "column": 4
                },
                "end": {
                  "line": 125,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3564,
                "end": 3569,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 4
                  },
                  "end": {
                    "line": 122,
                    "column": 9
                  }
                },
                "name": "pause"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3569,
                "end": 3628,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 9
                  },
                  "end": {
                    "line": 125,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3572,
                  "end": 3628,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 12
                    },
                    "end": {
                      "line": 125,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3582,
                      "end": 3601,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 8
                        },
                        "end": {
                          "line": 123,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3582,
                        "end": 3600,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 8
                          },
                          "end": {
                            "line": 123,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3582,
                          "end": 3593,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 8
                            },
                            "end": {
                              "line": 123,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3582,
                            "end": 3586,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 8
                              },
                              "end": {
                                "line": 123,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3587,
                            "end": 3593,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 13
                              },
                              "end": {
                                "line": 123,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3596,
                          "end": 3600,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 22
                            },
                            "end": {
                              "line": 123,
                              "column": 26
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3610,
                      "end": 3622,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3617,
                        "end": 3621,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 15
                          },
                          "end": {
                            "line": 124,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3634,
              "end": 3702,
              "loc": {
                "start": {
                  "line": 127,
                  "column": 4
                },
                "end": {
                  "line": 130,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3634,
                "end": 3642,
                "loc": {
                  "start": {
                    "line": 127,
                    "column": 4
                  },
                  "end": {
                    "line": 127,
                    "column": 12
                  }
                },
                "name": "continue"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3642,
                "end": 3702,
                "loc": {
                  "start": {
                    "line": 127,
                    "column": 12
                  },
                  "end": {
                    "line": 130,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3645,
                  "end": 3702,
                  "loc": {
                    "start": {
                      "line": 127,
                      "column": 15
                    },
                    "end": {
                      "line": 130,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3655,
                      "end": 3675,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 8
                        },
                        "end": {
                          "line": 128,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3655,
                        "end": 3674,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 8
                          },
                          "end": {
                            "line": 128,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3655,
                          "end": 3666,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 8
                            },
                            "end": {
                              "line": 128,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3655,
                            "end": 3659,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 8
                              },
                              "end": {
                                "line": 128,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3660,
                            "end": 3666,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 13
                              },
                              "end": {
                                "line": 128,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3669,
                          "end": 3674,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 22
                            },
                            "end": {
                              "line": 128,
                              "column": 27
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3684,
                      "end": 3696,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 8
                        },
                        "end": {
                          "line": 129,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3691,
                        "end": 3695,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 15
                          },
                          "end": {
                            "line": 129,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3708,
              "end": 3781,
              "loc": {
                "start": {
                  "line": 132,
                  "column": 4
                },
                "end": {
                  "line": 135,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3708,
                "end": 3714,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 4
                  },
                  "end": {
                    "line": 132,
                    "column": 10
                  }
                },
                "name": "toggle"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3714,
                "end": 3781,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 10
                  },
                  "end": {
                    "line": 135,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3717,
                  "end": 3781,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 13
                    },
                    "end": {
                      "line": 135,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3727,
                      "end": 3754,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 8
                        },
                        "end": {
                          "line": 133,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3727,
                        "end": 3753,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 8
                          },
                          "end": {
                            "line": 133,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3727,
                          "end": 3738,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 8
                            },
                            "end": {
                              "line": 133,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3727,
                            "end": 3731,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 8
                              },
                              "end": {
                                "line": 133,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3732,
                            "end": 3738,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 13
                              },
                              "end": {
                                "line": 133,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "UnaryExpression",
                          "start": 3741,
                          "end": 3753,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 22
                            },
                            "end": {
                              "line": 133,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 3742,
                            "end": 3753,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 23
                              },
                              "end": {
                                "line": 133,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3742,
                              "end": 3746,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 23
                                },
                                "end": {
                                  "line": 133,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3747,
                              "end": 3753,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 28
                                },
                                "end": {
                                  "line": 133,
                                  "column": 34
                                }
                              },
                              "name": "paused"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3763,
                      "end": 3775,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3770,
                        "end": 3774,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 15
                          },
                          "end": {
                            "line": 134,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3787,
              "end": 3862,
              "loc": {
                "start": {
                  "line": 137,
                  "column": 4
                },
                "end": {
                  "line": 140,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3787,
                "end": 3792,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 4
                  },
                  "end": {
                    "line": 137,
                    "column": 9
                  }
                },
                "name": "delay"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3792,
                "end": 3862,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 9
                  },
                  "end": {
                    "line": 140,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3793,
                    "end": 3799,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 10
                      },
                      "end": {
                        "line": 137,
                        "column": 16
                      }
                    },
                    "name": "amount"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3801,
                  "end": 3862,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 18
                    },
                    "end": {
                      "line": 140,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3811,
                      "end": 3835,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 8
                        },
                        "end": {
                          "line": 138,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3811,
                        "end": 3834,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 8
                          },
                          "end": {
                            "line": 138,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3811,
                          "end": 3825,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 8
                            },
                            "end": {
                              "line": 138,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3811,
                            "end": 3815,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 8
                              },
                              "end": {
                                "line": 138,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3816,
                            "end": 3825,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 13
                              },
                              "end": {
                                "line": 138,
                                "column": 22
                              }
                            },
                            "name": "delayTime"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3828,
                          "end": 3834,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 25
                            },
                            "end": {
                              "line": 138,
                              "column": 31
                            }
                          },
                          "name": "amount"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3844,
                      "end": 3856,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 8
                        },
                        "end": {
                          "line": 139,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3851,
                        "end": 3855,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 15
                          },
                          "end": {
                            "line": 139,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3868,
              "end": 4008,
              "loc": {
                "start": {
                  "line": 142,
                  "column": 4
                },
                "end": {
                  "line": 146,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3868,
                "end": 3874,
                "loc": {
                  "start": {
                    "line": 142,
                    "column": 4
                  },
                  "end": {
                    "line": 142,
                    "column": 10
                  }
                },
                "name": "repeat"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3874,
                "end": 4008,
                "loc": {
                  "start": {
                    "line": 142,
                    "column": 10
                  },
                  "end": {
                    "line": 146,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 3875,
                    "end": 3884,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 11
                      },
                      "end": {
                        "line": 142,
                        "column": 20
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 3875,
                      "end": 3880,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 11
                        },
                        "end": {
                          "line": 142,
                          "column": 16
                        }
                      },
                      "name": "times"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 3883,
                      "end": 3884,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 19
                        },
                        "end": {
                          "line": 142,
                          "column": 20
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 3886,
                    "end": 3912,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 22
                      },
                      "end": {
                        "line": 142,
                        "column": 48
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 3886,
                      "end": 3890,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 22
                        },
                        "end": {
                          "line": 142,
                          "column": 26
                        }
                      },
                      "name": "yoyo"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 3893,
                      "end": 3912,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 29
                        },
                        "end": {
                          "line": 142,
                          "column": 48
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3893,
                        "end": 3905,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 29
                          },
                          "end": {
                            "line": 142,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3893,
                          "end": 3898,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 29
                            },
                            "end": {
                              "line": 142,
                              "column": 34
                            }
                          },
                          "name": "Tween"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3899,
                          "end": 3905,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 35
                            },
                            "end": {
                              "line": 142,
                              "column": 41
                            }
                          },
                          "name": "Repeat"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3906,
                        "end": 3912,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 42
                          },
                          "end": {
                            "line": 142,
                            "column": 48
                          }
                        },
                        "name": "Normal"
                      },
                      "computed": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3914,
                  "end": 4008,
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 50
                    },
                    "end": {
                      "line": 146,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3924,
                      "end": 3949,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 8
                        },
                        "end": {
                          "line": 143,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3924,
                        "end": 3948,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 8
                          },
                          "end": {
                            "line": 143,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3924,
                          "end": 3940,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3924,
                            "end": 3928,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 8
                              },
                              "end": {
                                "line": 143,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3929,
                            "end": 3940,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 13
                              },
                              "end": {
                                "line": 143,
                                "column": 24
                              }
                            },
                            "name": "repeatTimes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3943,
                          "end": 3948,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 27
                            },
                            "end": {
                              "line": 143,
                              "column": 32
                            }
                          },
                          "name": "times"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3958,
                      "end": 3981,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 8
                        },
                        "end": {
                          "line": 144,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3958,
                        "end": 3980,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 8
                          },
                          "end": {
                            "line": 144,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3958,
                          "end": 3973,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 8
                            },
                            "end": {
                              "line": 144,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3958,
                            "end": 3962,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 8
                              },
                              "end": {
                                "line": 144,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3963,
                            "end": 3973,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 13
                              },
                              "end": {
                                "line": 144,
                                "column": 23
                              }
                            },
                            "name": "repeatMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3976,
                          "end": 3980,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 26
                            },
                            "end": {
                              "line": 144,
                              "column": 30
                            }
                          },
                          "name": "yoyo"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3990,
                      "end": 4002,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 8
                        },
                        "end": {
                          "line": 145,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3997,
                        "end": 4001,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 15
                          },
                          "end": {
                            "line": 145,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4014,
              "end": 4095,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 4
                },
                "end": {
                  "line": 151,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4014,
                "end": 4020,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 4
                  },
                  "end": {
                    "line": 148,
                    "column": 10
                  }
                },
                "name": "easing"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4020,
                "end": 4095,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 10
                  },
                  "end": {
                    "line": 151,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4021,
                    "end": 4027,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 11
                      },
                      "end": {
                        "line": 148,
                        "column": 17
                      }
                    },
                    "name": "easing"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4029,
                  "end": 4095,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 19
                    },
                    "end": {
                      "line": 151,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4039,
                      "end": 4068,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 8
                        },
                        "end": {
                          "line": 149,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4039,
                        "end": 4067,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 8
                          },
                          "end": {
                            "line": 149,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4039,
                          "end": 4058,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 8
                            },
                            "end": {
                              "line": 149,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4039,
                            "end": 4043,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 8
                              },
                              "end": {
                                "line": 149,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4044,
                            "end": 4058,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 13
                              },
                              "end": {
                                "line": 149,
                                "column": 27
                              }
                            },
                            "name": "easingFunction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4061,
                          "end": 4067,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 30
                            },
                            "end": {
                              "line": 149,
                              "column": 36
                            }
                          },
                          "name": "easing"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4077,
                      "end": 4089,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 8
                        },
                        "end": {
                          "line": 150,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4084,
                        "end": 4088,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 15
                          },
                          "end": {
                            "line": 150,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4101,
              "end": 4188,
              "loc": {
                "start": {
                  "line": 153,
                  "column": 4
                },
                "end": {
                  "line": 156,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4101,
                "end": 4108,
                "loc": {
                  "start": {
                    "line": 153,
                    "column": 4
                  },
                  "end": {
                    "line": 153,
                    "column": 11
                  }
                },
                "name": "onStart"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4108,
                "end": 4188,
                "loc": {
                  "start": {
                    "line": 153,
                    "column": 11
                  },
                  "end": {
                    "line": 156,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4109,
                    "end": 4117,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 12
                      },
                      "end": {
                        "line": 153,
                        "column": 20
                      }
                    },
                    "name": "callback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4119,
                  "end": 4188,
                  "loc": {
                    "start": {
                      "line": 153,
                      "column": 22
                    },
                    "end": {
                      "line": 156,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4129,
                      "end": 4161,
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 8
                        },
                        "end": {
                          "line": 154,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4129,
                        "end": 4160,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 8
                          },
                          "end": {
                            "line": 154,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4129,
                          "end": 4149,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 8
                            },
                            "end": {
                              "line": 154,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4129,
                            "end": 4133,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 8
                              },
                              "end": {
                                "line": 154,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4134,
                            "end": 4149,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 13
                              },
                              "end": {
                                "line": 154,
                                "column": 28
                              }
                            },
                            "name": "onStartCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4152,
                          "end": 4160,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 31
                            },
                            "end": {
                              "line": 154,
                              "column": 39
                            }
                          },
                          "name": "callback"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4170,
                      "end": 4182,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 8
                        },
                        "end": {
                          "line": 155,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4177,
                        "end": 4181,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 15
                          },
                          "end": {
                            "line": 155,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4194,
              "end": 4283,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 4
                },
                "end": {
                  "line": 161,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4194,
                "end": 4202,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 4
                  },
                  "end": {
                    "line": 158,
                    "column": 12
                  }
                },
                "name": "onUpdate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4202,
                "end": 4283,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 12
                  },
                  "end": {
                    "line": 161,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4203,
                    "end": 4211,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 13
                      },
                      "end": {
                        "line": 158,
                        "column": 21
                      }
                    },
                    "name": "callback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4213,
                  "end": 4283,
                  "loc": {
                    "start": {
                      "line": 158,
                      "column": 23
                    },
                    "end": {
                      "line": 161,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4223,
                      "end": 4256,
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 8
                        },
                        "end": {
                          "line": 159,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4223,
                        "end": 4255,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 8
                          },
                          "end": {
                            "line": 159,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4223,
                          "end": 4244,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 8
                            },
                            "end": {
                              "line": 159,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4223,
                            "end": 4227,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 8
                              },
                              "end": {
                                "line": 159,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4228,
                            "end": 4244,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 13
                              },
                              "end": {
                                "line": 159,
                                "column": 29
                              }
                            },
                            "name": "onUpdateCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4247,
                          "end": 4255,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 32
                            },
                            "end": {
                              "line": 159,
                              "column": 40
                            }
                          },
                          "name": "callback"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4265,
                      "end": 4277,
                      "loc": {
                        "start": {
                          "line": 160,
                          "column": 8
                        },
                        "end": {
                          "line": 160,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4272,
                        "end": 4276,
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 15
                          },
                          "end": {
                            "line": 160,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4289,
              "end": 4382,
              "loc": {
                "start": {
                  "line": 163,
                  "column": 4
                },
                "end": {
                  "line": 166,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4289,
                "end": 4299,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 4
                  },
                  "end": {
                    "line": 163,
                    "column": 14
                  }
                },
                "name": "onComplete"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4299,
                "end": 4382,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 14
                  },
                  "end": {
                    "line": 166,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4300,
                    "end": 4308,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 15
                      },
                      "end": {
                        "line": 163,
                        "column": 23
                      }
                    },
                    "name": "callback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4310,
                  "end": 4382,
                  "loc": {
                    "start": {
                      "line": 163,
                      "column": 25
                    },
                    "end": {
                      "line": 166,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4320,
                      "end": 4355,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 8
                        },
                        "end": {
                          "line": 164,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4320,
                        "end": 4354,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 8
                          },
                          "end": {
                            "line": 164,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4320,
                          "end": 4343,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 8
                            },
                            "end": {
                              "line": 164,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4320,
                            "end": 4324,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 8
                              },
                              "end": {
                                "line": 164,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4325,
                            "end": 4343,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 13
                              },
                              "end": {
                                "line": 164,
                                "column": 31
                              }
                            },
                            "name": "onCompleteCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4346,
                          "end": 4354,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 34
                            },
                            "end": {
                              "line": 164,
                              "column": 42
                            }
                          },
                          "name": "callback"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4364,
                      "end": 4376,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 8
                        },
                        "end": {
                          "line": 165,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4371,
                        "end": 4375,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 15
                          },
                          "end": {
                            "line": 165,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4388,
              "end": 4554,
              "loc": {
                "start": {
                  "line": 168,
                  "column": 4
                },
                "end": {
                  "line": 173,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4388,
                "end": 4392,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 4
                  },
                  "end": {
                    "line": 168,
                    "column": 8
                  }
                },
                "name": "wait"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4392,
                "end": 4554,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 8
                  },
                  "end": {
                    "line": 173,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 4395,
                  "end": 4554,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 11
                    },
                    "end": {
                      "line": 173,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 4405,
                      "end": 4548,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 8
                        },
                        "end": {
                          "line": 172,
                          "column": 71
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 4409,
                        "end": 4424,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 12
                          },
                          "end": {
                            "line": 169,
                            "column": 27
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 4410,
                          "end": 4424,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 13
                            },
                            "end": {
                              "line": 169,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4410,
                            "end": 4414,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 13
                              },
                              "end": {
                                "line": 169,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4415,
                            "end": 4424,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 18
                              },
                              "end": {
                                "line": 169,
                                "column": 27
                              }
                            },
                            "name": "isPlaying"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4438,
                        "end": 4463,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 12
                          },
                          "end": {
                            "line": 170,
                            "column": 37
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 4445,
                          "end": 4462,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 19
                            },
                            "end": {
                              "line": 170,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4445,
                            "end": 4460,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 19
                              },
                              "end": {
                                "line": 170,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4445,
                              "end": 4452,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 19
                                },
                                "end": {
                                  "line": 170,
                                  "column": 26
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4453,
                              "end": 4460,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 27
                                },
                                "end": {
                                  "line": 170,
                                  "column": 34
                                }
                              },
                              "name": "resolve"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 4489,
                        "end": 4548,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 12
                          },
                          "end": {
                            "line": 172,
                            "column": 71
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 4496,
                          "end": 4547,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 19
                            },
                            "end": {
                              "line": 172,
                              "column": 70
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 4500,
                            "end": 4507,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 23
                              },
                              "end": {
                                "line": 172,
                                "column": 30
                              }
                            },
                            "name": "Promise"
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 4508,
                              "end": 4546,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 31
                                },
                                "end": {
                                  "line": 172,
                                  "column": 69
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 4508,
                                  "end": 4515,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 38
                                    }
                                  },
                                  "name": "resolve"
                                }
                              ],
                              "body": {
                                "type": "AssignmentExpression",
                                "start": 4519,
                                "end": 4546,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 69
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 4519,
                                  "end": 4536,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4519,
                                    "end": 4523,
                                    "loc": {
                                      "start": {
                                        "line": 172,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 172,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4524,
                                    "end": 4536,
                                    "loc": {
                                      "start": {
                                        "line": 172,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 172,
                                        "column": 59
                                      }
                                    },
                                    "name": "thenCallback"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 4539,
                                  "end": 4546,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 69
                                    }
                                  },
                                  "name": "resolve"
                                }
                              }
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4560,
              "end": 4645,
              "loc": {
                "start": {
                  "line": 175,
                  "column": 4
                },
                "end": {
                  "line": 178,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4560,
                "end": 4566,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 4
                  },
                  "end": {
                    "line": 175,
                    "column": 10
                  }
                },
                "name": "onStop"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4566,
                "end": 4645,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 10
                  },
                  "end": {
                    "line": 178,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4567,
                    "end": 4575,
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 11
                      },
                      "end": {
                        "line": 175,
                        "column": 19
                      }
                    },
                    "name": "callback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4577,
                  "end": 4645,
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 21
                    },
                    "end": {
                      "line": 178,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4587,
                      "end": 4618,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4587,
                        "end": 4617,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 8
                          },
                          "end": {
                            "line": 176,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4587,
                          "end": 4606,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 8
                            },
                            "end": {
                              "line": 176,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4587,
                            "end": 4591,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 8
                              },
                              "end": {
                                "line": 176,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4592,
                            "end": 4606,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 13
                              },
                              "end": {
                                "line": 176,
                                "column": 27
                              }
                            },
                            "name": "onStopCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4609,
                          "end": 4617,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 30
                            },
                            "end": {
                              "line": 176,
                              "column": 38
                            }
                          },
                          "name": "callback"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4627,
                      "end": 4639,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4634,
                        "end": 4638,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 15
                          },
                          "end": {
                            "line": 177,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4651,
              "end": 7236,
              "loc": {
                "start": {
                  "line": 180,
                  "column": 4
                },
                "end": {
                  "line": 245,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4651,
                "end": 4657,
                "loc": {
                  "start": {
                    "line": 180,
                    "column": 4
                  },
                  "end": {
                    "line": 180,
                    "column": 10
                  }
                },
                "name": "update"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4657,
                "end": 7236,
                "loc": {
                  "start": {
                    "line": 180,
                    "column": 10
                  },
                  "end": {
                    "line": 245,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4658,
                    "end": 4662,
                    "loc": {
                      "start": {
                        "line": 180,
                        "column": 11
                      },
                      "end": {
                        "line": 180,
                        "column": 15
                      }
                    },
                    "name": "time"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4664,
                  "end": 7236,
                  "loc": {
                    "start": {
                      "line": 180,
                      "column": 17
                    },
                    "end": {
                      "line": 245,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 4675,
                      "end": 4716,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 183,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 4679,
                        "end": 4690,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 12
                          },
                          "end": {
                            "line": 182,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4679,
                          "end": 4683,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 12
                            },
                            "end": {
                              "line": 182,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4684,
                          "end": 4690,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 17
                            },
                            "end": {
                              "line": 182,
                              "column": 23
                            }
                          },
                          "name": "paused"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4704,
                        "end": 4716,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 12
                          },
                          "end": {
                            "line": 183,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 4711,
                          "end": 4715,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 19
                            },
                            "end": {
                              "line": 183,
                              "column": 23
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 4726,
                      "end": 4772,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 8
                        },
                        "end": {
                          "line": 186,
                          "column": 25
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 4730,
                        "end": 4745,
                        "loc": {
                          "start": {
                            "line": 185,
                            "column": 12
                          },
                          "end": {
                            "line": 185,
                            "column": 27
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 4731,
                          "end": 4745,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 13
                            },
                            "end": {
                              "line": 185,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4731,
                            "end": 4735,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 13
                              },
                              "end": {
                                "line": 185,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4736,
                            "end": 4745,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 18
                              },
                              "end": {
                                "line": 185,
                                "column": 27
                              }
                            },
                            "name": "isPlaying"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4759,
                        "end": 4772,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 12
                          },
                          "end": {
                            "line": 186,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 4766,
                          "end": 4771,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 19
                            },
                            "end": {
                              "line": 186,
                              "column": 24
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 4782,
                      "end": 4922,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4786,
                        "end": 4808,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 12
                          },
                          "end": {
                            "line": 188,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 4786,
                          "end": 4800,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 12
                            },
                            "end": {
                              "line": 188,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4786,
                            "end": 4790,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 12
                              },
                              "end": {
                                "line": 188,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4791,
                            "end": 4800,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 17
                              },
                              "end": {
                                "line": 188,
                                "column": 26
                              }
                            },
                            "name": "startTime"
                          },
                          "computed": false
                        },
                        "operator": "==",
                        "right": {
                          "type": "Literal",
                          "start": 4804,
                          "end": 4808,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 30
                            },
                            "end": {
                              "line": 188,
                              "column": 34
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4810,
                        "end": 4922,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 36
                          },
                          "end": {
                            "line": 191,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 4824,
                            "end": 4866,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 12
                              },
                              "end": {
                                "line": 189,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 4824,
                              "end": 4865,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 12
                                },
                                "end": {
                                  "line": 189,
                                  "column": 53
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 4824,
                                "end": 4838,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4824,
                                  "end": 4828,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4829,
                                  "end": 4838,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 26
                                    }
                                  },
                                  "name": "startTime"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 4841,
                                "end": 4865,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4841,
                                  "end": 4863,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 4841,
                                    "end": 4859,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 189,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4841,
                                      "end": 4847,
                                      "loc": {
                                        "start": {
                                          "line": 189,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 189,
                                          "column": 35
                                        }
                                      },
                                      "name": "window"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4848,
                                      "end": 4859,
                                      "loc": {
                                        "start": {
                                          "line": 189,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 189,
                                          "column": 47
                                        }
                                      },
                                      "name": "performance"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4860,
                                    "end": 4863,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 189,
                                        "column": 51
                                      }
                                    },
                                    "name": "now"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 4879,
                            "end": 4912,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 12
                              },
                              "end": {
                                "line": 190,
                                "column": 45
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 4879,
                              "end": 4911,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 12
                                },
                                "end": {
                                  "line": 190,
                                  "column": 44
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 4879,
                                "end": 4893,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4879,
                                  "end": 4883,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4884,
                                  "end": 4893,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 26
                                    }
                                  },
                                  "name": "startTime"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 4897,
                                "end": 4911,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4897,
                                  "end": 4901,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 34
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4902,
                                  "end": 4911,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 44
                                    }
                                  },
                                  "name": "delayTime"
                                },
                                "computed": false
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4932,
                      "end": 4945,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 21
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4936,
                          "end": 4944,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 12
                            },
                            "end": {
                              "line": 193,
                              "column": 20
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4936,
                            "end": 4944,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 12
                              },
                              "end": {
                                "line": 193,
                                "column": 20
                              }
                            },
                            "name": "property"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 4954,
                      "end": 5005,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 195,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4958,
                        "end": 4979,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 12
                          },
                          "end": {
                            "line": 194,
                            "column": 33
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 4958,
                          "end": 4962,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 12
                            },
                            "end": {
                              "line": 194,
                              "column": 16
                            }
                          },
                          "name": "time"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 4965,
                          "end": 4979,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 19
                            },
                            "end": {
                              "line": 194,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4965,
                            "end": 4969,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 19
                              },
                              "end": {
                                "line": 194,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4970,
                            "end": 4979,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 24
                              },
                              "end": {
                                "line": 194,
                                "column": 33
                              }
                            },
                            "name": "startTime"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4993,
                        "end": 5005,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 12
                          },
                          "end": {
                            "line": 195,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 5000,
                          "end": 5004,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 19
                            },
                            "end": {
                              "line": 195,
                              "column": 23
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5015,
                      "end": 5216,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 201,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5019,
                        "end": 5054,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 12
                          },
                          "end": {
                            "line": 197,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 5019,
                          "end": 5044,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 12
                            },
                            "end": {
                              "line": 197,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5019,
                            "end": 5023,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 12
                              },
                              "end": {
                                "line": 197,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5024,
                            "end": 5044,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 17
                              },
                              "end": {
                                "line": 197,
                                "column": 37
                              }
                            },
                            "name": "onStartCallbackFired"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 5049,
                          "end": 5054,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 42
                            },
                            "end": {
                              "line": 197,
                              "column": 47
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5056,
                        "end": 5216,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 49
                          },
                          "end": {
                            "line": 201,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 5070,
                            "end": 5160,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 12
                              },
                              "end": {
                                "line": 199,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 5074,
                              "end": 5103,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 16
                                },
                                "end": {
                                  "line": 198,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 5074,
                                "end": 5094,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5074,
                                  "end": 5078,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5079,
                                  "end": 5094,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 36
                                    }
                                  },
                                  "name": "onStartCallback"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Literal",
                                "start": 5099,
                                "end": 5103,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 45
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 5121,
                              "end": 5160,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 16
                                },
                                "end": {
                                  "line": 199,
                                  "column": 55
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 5121,
                                "end": 5159,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5121,
                                  "end": 5146,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5121,
                                    "end": 5141,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5121,
                                      "end": 5125,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5126,
                                      "end": 5141,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 36
                                        }
                                      },
                                      "name": "onStartCallback"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5142,
                                    "end": 5146,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 41
                                      }
                                    },
                                    "name": "call"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 5147,
                                    "end": 5158,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 53
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5147,
                                      "end": 5151,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5152,
                                      "end": 5158,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 53
                                        }
                                      },
                                      "name": "object"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5173,
                            "end": 5206,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 12
                              },
                              "end": {
                                "line": 200,
                                "column": 45
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5173,
                              "end": 5205,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 12
                                },
                                "end": {
                                  "line": 200,
                                  "column": 44
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5173,
                                "end": 5198,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5173,
                                  "end": 5177,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5178,
                                  "end": 5198,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 37
                                    }
                                  },
                                  "name": "onStartCallbackFired"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 5201,
                                "end": 5205,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 44
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5225,
                      "end": 5279,
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 8
                        },
                        "end": {
                          "line": 202,
                          "column": 62
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5229,
                          "end": 5278,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 12
                            },
                            "end": {
                              "line": 202,
                              "column": 61
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5229,
                            "end": 5236,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 12
                              },
                              "end": {
                                "line": 202,
                                "column": 19
                              }
                            },
                            "name": "elapsed"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 5239,
                            "end": 5278,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 22
                              },
                              "end": {
                                "line": 202,
                                "column": 61
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 5240,
                              "end": 5261,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 23
                                },
                                "end": {
                                  "line": 202,
                                  "column": 44
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 5240,
                                "end": 5244,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 27
                                  }
                                },
                                "name": "time"
                              },
                              "operator": "-",
                              "right": {
                                "type": "MemberExpression",
                                "start": 5247,
                                "end": 5261,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5247,
                                  "end": 5251,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 34
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5252,
                                  "end": 5261,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 44
                                    }
                                  },
                                  "name": "startTime"
                                },
                                "computed": false
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "/",
                            "right": {
                              "type": "MemberExpression",
                              "start": 5265,
                              "end": 5278,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 48
                                },
                                "end": {
                                  "line": 202,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5265,
                                "end": 5269,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 52
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5270,
                                "end": 5278,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 61
                                  }
                                },
                                "name": "duration"
                              },
                              "computed": false
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5288,
                      "end": 5324,
                      "loc": {
                        "start": {
                          "line": 203,
                          "column": 8
                        },
                        "end": {
                          "line": 203,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5288,
                        "end": 5323,
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 8
                          },
                          "end": {
                            "line": 203,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 5288,
                          "end": 5295,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 8
                            },
                            "end": {
                              "line": 203,
                              "column": 15
                            }
                          },
                          "name": "elapsed"
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 5298,
                          "end": 5323,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 18
                            },
                            "end": {
                              "line": 203,
                              "column": 43
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 5298,
                            "end": 5309,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 18
                              },
                              "end": {
                                "line": 203,
                                "column": 29
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 5298,
                              "end": 5305,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 18
                                },
                                "end": {
                                  "line": 203,
                                  "column": 25
                                }
                              },
                              "name": "elapsed"
                            },
                            "operator": ">",
                            "right": {
                              "type": "Literal",
                              "start": 5308,
                              "end": 5309,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 28
                                },
                                "end": {
                                  "line": 203,
                                  "column": 29
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "Literal",
                            "start": 5312,
                            "end": 5313,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 32
                              },
                              "end": {
                                "line": 203,
                                "column": 33
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "alternate": {
                            "type": "Identifier",
                            "start": 5316,
                            "end": 5323,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 36
                              },
                              "end": {
                                "line": 203,
                                "column": 43
                              }
                            },
                            "name": "elapsed"
                          }
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5333,
                      "end": 5374,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 8
                        },
                        "end": {
                          "line": 204,
                          "column": 49
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5337,
                          "end": 5373,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 12
                            },
                            "end": {
                              "line": 204,
                              "column": 48
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5337,
                            "end": 5342,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 12
                              },
                              "end": {
                                "line": 204,
                                "column": 17
                              }
                            },
                            "name": "value"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 5345,
                            "end": 5373,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 20
                              },
                              "end": {
                                "line": 204,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5345,
                              "end": 5364,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 20
                                },
                                "end": {
                                  "line": 204,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5345,
                                "end": 5349,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5350,
                                "end": 5364,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 39
                                  }
                                },
                                "name": "easingFunction"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5365,
                                "end": 5372,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 47
                                  }
                                },
                                "name": "elapsed"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ForInStatement",
                      "start": 5383,
                      "end": 5739,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 8
                        },
                        "end": {
                          "line": 212,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 5388,
                        "end": 5396,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 13
                          },
                          "end": {
                            "line": 205,
                            "column": 21
                          }
                        },
                        "name": "property"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 5400,
                        "end": 5414,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 25
                          },
                          "end": {
                            "line": 205,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5400,
                          "end": 5404,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 25
                            },
                            "end": {
                              "line": 205,
                              "column": 29
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5405,
                          "end": 5414,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 30
                            },
                            "end": {
                              "line": 205,
                              "column": 39
                            }
                          },
                          "name": "valuesEnd"
                        },
                        "computed": false
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 5416,
                        "end": 5739,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 41
                          },
                          "end": {
                            "line": 212,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 5430,
                            "end": 5626,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 12
                              },
                              "end": {
                                "line": 209,
                                "column": 50
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 5434,
                                "end": 5468,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 50
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5434,
                                  "end": 5439,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 21
                                    }
                                  },
                                  "name": "start"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 5442,
                                  "end": 5468,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5442,
                                    "end": 5458,
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5442,
                                      "end": 5446,
                                      "loc": {
                                        "start": {
                                          "line": 206,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 206,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5447,
                                      "end": 5458,
                                      "loc": {
                                        "start": {
                                          "line": 206,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 206,
                                          "column": 40
                                        }
                                      },
                                      "name": "valuesStart"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5459,
                                    "end": 5467,
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 49
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "computed": true
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 5486,
                                "end": 5516,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 46
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5486,
                                  "end": 5489,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 19
                                    }
                                  },
                                  "name": "end"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 5492,
                                  "end": 5516,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5492,
                                    "end": 5506,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5492,
                                      "end": 5496,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5497,
                                      "end": 5506,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 36
                                        }
                                      },
                                      "name": "valuesEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5507,
                                    "end": 5515,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 45
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "computed": true
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 5534,
                                "end": 5574,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 56
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5534,
                                  "end": 5542,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 24
                                    }
                                  },
                                  "name": "fraction"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 5545,
                                  "end": 5574,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 56
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 5545,
                                    "end": 5550,
                                    "loc": {
                                      "start": {
                                        "line": 208,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 208,
                                        "column": 32
                                      }
                                    },
                                    "name": "start"
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 5553,
                                    "end": 5574,
                                    "loc": {
                                      "start": {
                                        "line": 208,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 208,
                                        "column": 56
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 5554,
                                      "end": 5565,
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 208,
                                          "column": 47
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 5554,
                                        "end": 5557,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 39
                                          }
                                        },
                                        "name": "end"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 5560,
                                        "end": 5565,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 47
                                          }
                                        },
                                        "name": "start"
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 5569,
                                      "end": 5574,
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 208,
                                          "column": 56
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 5592,
                                "end": 5625,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 49
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5592,
                                  "end": 5604,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 28
                                    }
                                  },
                                  "name": "actualObject"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 5607,
                                  "end": 5625,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5607,
                                    "end": 5615,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5607,
                                      "end": 5611,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5612,
                                      "end": 5615,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 39
                                        }
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5616,
                                    "end": 5624,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 48
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5639,
                            "end": 5672,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 12
                              },
                              "end": {
                                "line": 210,
                                "column": 45
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5639,
                              "end": 5671,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 12
                                },
                                "end": {
                                  "line": 210,
                                  "column": 44
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5639,
                                "end": 5660,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5639,
                                  "end": 5650,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5639,
                                    "end": 5643,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5644,
                                    "end": 5650,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 23
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5651,
                                  "end": 5659,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 32
                                    }
                                  },
                                  "name": "property"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 5663,
                                "end": 5671,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 44
                                  }
                                },
                                "name": "fraction"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5685,
                            "end": 5729,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 12
                              },
                              "end": {
                                "line": 211,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5685,
                              "end": 5728,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 12
                                },
                                "end": {
                                  "line": 211,
                                  "column": 55
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5685,
                                "end": 5717,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5685,
                                  "end": 5700,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5685,
                                    "end": 5697,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 24
                                      }
                                    },
                                    "name": "actualObject"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 5698,
                                    "end": 5699,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 5701,
                                  "end": 5716,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5701,
                                    "end": 5713,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 40
                                      }
                                    },
                                    "name": "actualObject"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 5714,
                                    "end": 5715,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 42
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 5720,
                                "end": 5728,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 55
                                  }
                                },
                                "name": "fraction"
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 5749,
                      "end": 5850,
                      "loc": {
                        "start": {
                          "line": 214,
                          "column": 8
                        },
                        "end": {
                          "line": 215,
                          "column": 65
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5753,
                        "end": 5783,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 12
                          },
                          "end": {
                            "line": 214,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 5753,
                          "end": 5774,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 12
                            },
                            "end": {
                              "line": 214,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5753,
                            "end": 5757,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 12
                              },
                              "end": {
                                "line": 214,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5758,
                            "end": 5774,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 17
                              },
                              "end": {
                                "line": 214,
                                "column": 33
                              }
                            },
                            "name": "onUpdateCallback"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 5779,
                          "end": 5783,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 38
                            },
                            "end": {
                              "line": 214,
                              "column": 42
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 5797,
                        "end": 5850,
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 12
                          },
                          "end": {
                            "line": 215,
                            "column": 65
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 5797,
                          "end": 5849,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 12
                            },
                            "end": {
                              "line": 215,
                              "column": 64
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5797,
                            "end": 5823,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 12
                              },
                              "end": {
                                "line": 215,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5797,
                              "end": 5818,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 12
                                },
                                "end": {
                                  "line": 215,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5797,
                                "end": 5801,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5802,
                                "end": 5818,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 33
                                  }
                                },
                                "name": "onUpdateCallback"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5819,
                              "end": 5823,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 34
                                },
                                "end": {
                                  "line": 215,
                                  "column": 38
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 5824,
                              "end": 5835,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 39
                                },
                                "end": {
                                  "line": 215,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5824,
                                "end": 5828,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 43
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5829,
                                "end": 5835,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 50
                                  }
                                },
                                "name": "object"
                              },
                              "computed": false
                            },
                            {
                              "type": "Identifier",
                              "start": 5837,
                              "end": 5842,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 52
                                },
                                "end": {
                                  "line": 215,
                                  "column": 57
                                }
                              },
                              "name": "value"
                            },
                            {
                              "type": "Identifier",
                              "start": 5844,
                              "end": 5848,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 59
                                },
                                "end": {
                                  "line": 215,
                                  "column": 63
                                }
                              },
                              "name": "time"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5860,
                      "end": 7209,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 8
                        },
                        "end": {
                          "line": 243,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5864,
                        "end": 5876,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 12
                          },
                          "end": {
                            "line": 217,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5864,
                          "end": 5871,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 12
                            },
                            "end": {
                              "line": 217,
                              "column": 19
                            }
                          },
                          "name": "elapsed"
                        },
                        "operator": "==",
                        "right": {
                          "type": "Literal",
                          "start": 5875,
                          "end": 5876,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 23
                            },
                            "end": {
                              "line": 217,
                              "column": 24
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5878,
                        "end": 7209,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 26
                          },
                          "end": {
                            "line": 243,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 5892,
                            "end": 7199,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 12
                              },
                              "end": {
                                "line": 242,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 5896,
                              "end": 5916,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 16
                                },
                                "end": {
                                  "line": 218,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 5896,
                                "end": 5912,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5896,
                                  "end": 5900,
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5901,
                                  "end": 5912,
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 32
                                    }
                                  },
                                  "name": "repeatTimes"
                                },
                                "computed": false
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 5915,
                                "end": 5916,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 36
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 5918,
                              "end": 6860,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 38
                                },
                                "end": {
                                  "line": 234,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 5936,
                                  "end": 6007,
                                  "loc": {
                                    "start": {
                                      "line": 219,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 39
                                    }
                                  },
                                  "test": {
                                    "type": "CallExpression",
                                    "start": 5940,
                                    "end": 5966,
                                    "loc": {
                                      "start": {
                                        "line": 219,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 219,
                                        "column": 46
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 5940,
                                      "end": 5948,
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 28
                                        }
                                      },
                                      "name": "isFinite"
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 5949,
                                        "end": 5965,
                                        "loc": {
                                          "start": {
                                            "line": 219,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 219,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 5949,
                                          "end": 5953,
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5954,
                                          "end": 5965,
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 45
                                            }
                                          },
                                          "name": "repeatTimes"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 5988,
                                    "end": 6007,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 39
                                      }
                                    },
                                    "expression": {
                                      "type": "UpdateExpression",
                                      "start": 5988,
                                      "end": 6006,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 38
                                        }
                                      },
                                      "operator": "--",
                                      "prefix": false,
                                      "argument": {
                                        "type": "MemberExpression",
                                        "start": 5988,
                                        "end": 6004,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 5988,
                                          "end": 5992,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5993,
                                          "end": 6004,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 36
                                            }
                                          },
                                          "name": "repeatTimes"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ForInStatement",
                                  "start": 6024,
                                  "end": 6670,
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 17
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 6029,
                                    "end": 6037,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 29
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 6041,
                                    "end": 6063,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 55
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6041,
                                      "end": 6045,
                                      "loc": {
                                        "start": {
                                          "line": 221,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 221,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6046,
                                      "end": 6063,
                                      "loc": {
                                        "start": {
                                          "line": 221,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 221,
                                          "column": 55
                                        }
                                      },
                                      "name": "valuesStartRepeat"
                                    },
                                    "computed": false
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 6065,
                                    "end": 6670,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 6087,
                                        "end": 6273,
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 223,
                                            "column": 135
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 6091,
                                          "end": 6136,
                                          "loc": {
                                            "start": {
                                              "line": 222,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 222,
                                              "column": 69
                                            }
                                          },
                                          "left": {
                                            "type": "UnaryExpression",
                                            "start": 6091,
                                            "end": 6123,
                                            "loc": {
                                              "start": {
                                                "line": 222,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 56
                                              }
                                            },
                                            "operator": "typeof",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 6098,
                                              "end": 6122,
                                              "loc": {
                                                "start": {
                                                  "line": 222,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 222,
                                                  "column": 55
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 6098,
                                                "end": 6112,
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 45
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 6098,
                                                  "end": 6102,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6103,
                                                  "end": 6112,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 45
                                                    }
                                                  },
                                                  "name": "valuesEnd"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6113,
                                                "end": 6121,
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 54
                                                  }
                                                },
                                                "name": "property"
                                              },
                                              "computed": true,
                                              "parenthesizedExpression": true
                                            }
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "Literal",
                                            "start": 6128,
                                            "end": 6136,
                                            "loc": {
                                              "start": {
                                                "line": 222,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 69
                                              }
                                            },
                                            "value": "string",
                                            "rawValue": "string",
                                            "raw": "\"string\""
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 6162,
                                          "end": 6273,
                                          "loc": {
                                            "start": {
                                              "line": 223,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 223,
                                              "column": 135
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 6162,
                                            "end": 6272,
                                            "loc": {
                                              "start": {
                                                "line": 223,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 223,
                                                "column": 134
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 6162,
                                              "end": 6194,
                                              "loc": {
                                                "start": {
                                                  "line": 223,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 223,
                                                  "column": 56
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 6162,
                                                "end": 6184,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 46
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 6162,
                                                  "end": 6166,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6167,
                                                  "end": 6184,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "valuesStartRepeat"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6185,
                                                "end": 6193,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "property"
                                              },
                                              "computed": true
                                            },
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 6197,
                                              "end": 6272,
                                              "loc": {
                                                "start": {
                                                  "line": 223,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 223,
                                                  "column": 134
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 6197,
                                                "end": 6229,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 91
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 6197,
                                                  "end": 6219,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 81
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 6197,
                                                    "end": 6201,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 63
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6202,
                                                    "end": 6219,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 64
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 81
                                                      }
                                                    },
                                                    "name": "valuesStartRepeat"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6220,
                                                  "end": 6228,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 82
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 90
                                                    }
                                                  },
                                                  "name": "property"
                                                },
                                                "computed": true
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 6232,
                                                "end": 6272,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 94
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 134
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 6232,
                                                  "end": 6242,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 94
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 104
                                                    }
                                                  },
                                                  "name": "parseFloat"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 6243,
                                                    "end": 6267,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 105
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 129
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 6243,
                                                      "end": 6257,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 105
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 119
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 6243,
                                                        "end": 6247,
                                                        "loc": {
                                                          "start": {
                                                            "line": 223,
                                                            "column": 105
                                                          },
                                                          "end": {
                                                            "line": 223,
                                                            "column": 109
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6248,
                                                        "end": 6257,
                                                        "loc": {
                                                          "start": {
                                                            "line": 223,
                                                            "column": 110
                                                          },
                                                          "end": {
                                                            "line": 223,
                                                            "column": 119
                                                          }
                                                        },
                                                        "name": "valuesEnd"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6258,
                                                      "end": 6266,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 120
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 128
                                                        }
                                                      },
                                                      "name": "property"
                                                    },
                                                    "computed": true
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "start": 6269,
                                                    "end": 6271,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 131
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 133
                                                      }
                                                    },
                                                    "value": 10,
                                                    "rawValue": 10,
                                                    "raw": "10"
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 6294,
                                        "end": 6569,
                                        "loc": {
                                          "start": {
                                            "line": 224,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 228,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 6298,
                                          "end": 6335,
                                          "loc": {
                                            "start": {
                                              "line": 224,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 224,
                                              "column": 61
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 6298,
                                            "end": 6313,
                                            "loc": {
                                              "start": {
                                                "line": 224,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 224,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 6298,
                                              "end": 6302,
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6303,
                                              "end": 6313,
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 39
                                                }
                                              },
                                              "name": "repeatMode"
                                            },
                                            "computed": false
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 6318,
                                            "end": 6335,
                                            "loc": {
                                              "start": {
                                                "line": 224,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 224,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6318,
                                              "end": 6330,
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 56
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 6318,
                                                "end": 6323,
                                                "loc": {
                                                  "start": {
                                                    "line": 224,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 224,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "Tween"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6324,
                                                "end": 6330,
                                                "loc": {
                                                  "start": {
                                                    "line": 224,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 224,
                                                    "column": 56
                                                  }
                                                },
                                                "name": "Repeat"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6331,
                                              "end": 6335,
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 61
                                                }
                                              },
                                              "name": "Yoyo"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 6337,
                                          "end": 6569,
                                          "loc": {
                                            "start": {
                                              "line": 224,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 6363,
                                              "end": 6406,
                                              "loc": {
                                                "start": {
                                                  "line": 225,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 225,
                                                  "column": 67
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 6367,
                                                  "end": 6405,
                                                  "loc": {
                                                    "start": {
                                                      "line": 225,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 225,
                                                      "column": 66
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 6367,
                                                    "end": 6370,
                                                    "loc": {
                                                      "start": {
                                                        "line": 225,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 225,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "tmp"
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "start": 6373,
                                                    "end": 6405,
                                                    "loc": {
                                                      "start": {
                                                        "line": 225,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 225,
                                                        "column": 66
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 6373,
                                                      "end": 6395,
                                                      "loc": {
                                                        "start": {
                                                          "line": 225,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 225,
                                                          "column": 56
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 6373,
                                                        "end": 6377,
                                                        "loc": {
                                                          "start": {
                                                            "line": 225,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 225,
                                                            "column": 38
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6378,
                                                        "end": 6395,
                                                        "loc": {
                                                          "start": {
                                                            "line": 225,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 225,
                                                            "column": 56
                                                          }
                                                        },
                                                        "name": "valuesStartRepeat"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6396,
                                                      "end": 6404,
                                                      "loc": {
                                                        "start": {
                                                          "line": 225,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 225,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "property"
                                                    },
                                                    "computed": true
                                                  }
                                                }
                                              ],
                                              "kind": "let"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 6431,
                                              "end": 6491,
                                              "loc": {
                                                "start": {
                                                  "line": 226,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 226,
                                                  "column": 84
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 6431,
                                                "end": 6490,
                                                "loc": {
                                                  "start": {
                                                    "line": 226,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 226,
                                                    "column": 83
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 6431,
                                                  "end": 6463,
                                                  "loc": {
                                                    "start": {
                                                      "line": 226,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 226,
                                                      "column": 56
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 6431,
                                                    "end": 6453,
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 6431,
                                                      "end": 6435,
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6436,
                                                      "end": 6453,
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "valuesStartRepeat"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6454,
                                                    "end": 6462,
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 55
                                                      }
                                                    },
                                                    "name": "property"
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 6466,
                                                  "end": 6490,
                                                  "loc": {
                                                    "start": {
                                                      "line": 226,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 226,
                                                      "column": 83
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 6466,
                                                    "end": 6480,
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 73
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 6466,
                                                      "end": 6470,
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 63
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6471,
                                                      "end": 6480,
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 64
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 73
                                                        }
                                                      },
                                                      "name": "valuesEnd"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6481,
                                                    "end": 6489,
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "property"
                                                  },
                                                  "computed": true
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 6516,
                                              "end": 6547,
                                              "loc": {
                                                "start": {
                                                  "line": 227,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 227,
                                                  "column": 55
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 6516,
                                                "end": 6546,
                                                "loc": {
                                                  "start": {
                                                    "line": 227,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 227,
                                                    "column": 54
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 6516,
                                                  "end": 6540,
                                                  "loc": {
                                                    "start": {
                                                      "line": 227,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 227,
                                                      "column": 48
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 6516,
                                                    "end": 6530,
                                                    "loc": {
                                                      "start": {
                                                        "line": 227,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 227,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 6516,
                                                      "end": 6520,
                                                      "loc": {
                                                        "start": {
                                                          "line": 227,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 227,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6521,
                                                      "end": 6530,
                                                      "loc": {
                                                        "start": {
                                                          "line": 227,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 227,
                                                          "column": 38
                                                        }
                                                      },
                                                      "name": "valuesEnd"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6531,
                                                    "end": 6539,
                                                    "loc": {
                                                      "start": {
                                                        "line": 227,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 227,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "property"
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 6543,
                                                  "end": 6546,
                                                  "loc": {
                                                    "start": {
                                                      "line": 227,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 227,
                                                      "column": 54
                                                    }
                                                  },
                                                  "name": "tmp"
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 6590,
                                        "end": 6652,
                                        "loc": {
                                          "start": {
                                            "line": 229,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 229,
                                            "column": 82
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 6590,
                                          "end": 6651,
                                          "loc": {
                                            "start": {
                                              "line": 229,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 229,
                                              "column": 81
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 6590,
                                            "end": 6616,
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6590,
                                              "end": 6606,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 6590,
                                                "end": 6594,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6595,
                                                "end": 6606,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "valuesStart"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6607,
                                              "end": 6615,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 45
                                                }
                                              },
                                              "name": "property"
                                            },
                                            "computed": true
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 6619,
                                            "end": 6651,
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 81
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6619,
                                              "end": 6641,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 71
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 6619,
                                                "end": 6623,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6624,
                                                "end": 6641,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 71
                                                  }
                                                },
                                                "name": "valuesStartRepeat"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6642,
                                              "end": 6650,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 72
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 80
                                                }
                                              },
                                              "name": "property"
                                            },
                                            "computed": true
                                          }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 6687,
                                  "end": 6761,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 90
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 6691,
                                    "end": 6728,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 57
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 6691,
                                      "end": 6706,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 6691,
                                        "end": 6695,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6696,
                                        "end": 6706,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 35
                                          }
                                        },
                                        "name": "repeatMode"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 6711,
                                      "end": 6728,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 6711,
                                        "end": 6723,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6711,
                                          "end": 6716,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 45
                                            }
                                          },
                                          "name": "Tween"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6717,
                                          "end": 6723,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 52
                                            }
                                          },
                                          "name": "Repeat"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6724,
                                        "end": 6728,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 57
                                          }
                                        },
                                        "name": "Yoyo"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 6730,
                                    "end": 6761,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 90
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 6730,
                                      "end": 6760,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 89
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 6730,
                                        "end": 6743,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 72
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 6730,
                                          "end": 6734,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6735,
                                          "end": 6743,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 72
                                            }
                                          },
                                          "name": "reversed"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "UnaryExpression",
                                        "start": 6746,
                                        "end": 6760,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 89
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 6747,
                                          "end": 6760,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 89
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 6747,
                                            "end": 6751,
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 80
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6752,
                                            "end": 6760,
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 89
                                              }
                                            },
                                            "name": "reversed"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 6778,
                                  "end": 6817,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 6778,
                                    "end": 6816,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 54
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 6778,
                                      "end": 6792,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 6778,
                                        "end": 6782,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6783,
                                        "end": 6792,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 30
                                          }
                                        },
                                        "name": "startTime"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 6795,
                                      "end": 6816,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 54
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 6795,
                                        "end": 6799,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 37
                                          }
                                        },
                                        "name": "time"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 6802,
                                        "end": 6816,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 6802,
                                          "end": 6806,
                                          "loc": {
                                            "start": {
                                              "line": 232,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 232,
                                              "column": 44
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6807,
                                          "end": 6816,
                                          "loc": {
                                            "start": {
                                              "line": 232,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 232,
                                              "column": 54
                                            }
                                          },
                                          "name": "delayTime"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 6834,
                                  "end": 6846,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 6841,
                                    "end": 6845,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 6866,
                              "end": 7199,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 19
                                },
                                "end": {
                                  "line": 242,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 6884,
                                  "end": 6984,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 62
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 6888,
                                    "end": 6920,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 52
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 6888,
                                      "end": 6911,
                                      "loc": {
                                        "start": {
                                          "line": 235,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 235,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 6888,
                                        "end": 6892,
                                        "loc": {
                                          "start": {
                                            "line": 235,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 235,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6893,
                                        "end": 6911,
                                        "loc": {
                                          "start": {
                                            "line": 235,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 235,
                                            "column": 43
                                          }
                                        },
                                        "name": "onCompleteCallback"
                                      },
                                      "computed": false
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "Literal",
                                      "start": 6916,
                                      "end": 6920,
                                      "loc": {
                                        "start": {
                                          "line": 235,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 235,
                                          "column": 52
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 6942,
                                    "end": 6984,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 62
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 6942,
                                      "end": 6983,
                                      "loc": {
                                        "start": {
                                          "line": 236,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 236,
                                          "column": 61
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 6942,
                                        "end": 6970,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 6942,
                                          "end": 6965,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 6942,
                                            "end": 6946,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6947,
                                            "end": 6965,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 43
                                              }
                                            },
                                            "name": "onCompleteCallback"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6966,
                                          "end": 6970,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 48
                                            }
                                          },
                                          "name": "call"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 6971,
                                          "end": 6982,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 60
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 6971,
                                            "end": 6975,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6976,
                                            "end": 6982,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 60
                                              }
                                            },
                                            "name": "object"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 7001,
                                  "end": 7155,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 7005,
                                    "end": 7031,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 46
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 7005,
                                      "end": 7022,
                                      "loc": {
                                        "start": {
                                          "line": 237,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 237,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 7005,
                                        "end": 7009,
                                        "loc": {
                                          "start": {
                                            "line": 237,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 237,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7010,
                                        "end": 7022,
                                        "loc": {
                                          "start": {
                                            "line": 237,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 237,
                                            "column": 37
                                          }
                                        },
                                        "name": "thenCallback"
                                      },
                                      "computed": false
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "Literal",
                                      "start": 7027,
                                      "end": 7031,
                                      "loc": {
                                        "start": {
                                          "line": 237,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 237,
                                          "column": 46
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 7033,
                                    "end": 7155,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7055,
                                        "end": 7091,
                                        "loc": {
                                          "start": {
                                            "line": 238,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 238,
                                            "column": 56
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 7055,
                                          "end": 7090,
                                          "loc": {
                                            "start": {
                                              "line": 238,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 238,
                                              "column": 55
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 7055,
                                            "end": 7077,
                                            "loc": {
                                              "start": {
                                                "line": 238,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 238,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 7055,
                                              "end": 7072,
                                              "loc": {
                                                "start": {
                                                  "line": 238,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 238,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 7055,
                                                "end": 7059,
                                                "loc": {
                                                  "start": {
                                                    "line": 238,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 238,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7060,
                                                "end": 7072,
                                                "loc": {
                                                  "start": {
                                                    "line": 238,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 238,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "thenCallback"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7073,
                                              "end": 7077,
                                              "loc": {
                                                "start": {
                                                  "line": 238,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 238,
                                                  "column": 42
                                                }
                                              },
                                              "name": "call"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 7078,
                                              "end": 7089,
                                              "loc": {
                                                "start": {
                                                  "line": 238,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 238,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 7078,
                                                "end": 7082,
                                                "loc": {
                                                  "start": {
                                                    "line": 238,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 238,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7083,
                                                "end": 7089,
                                                "loc": {
                                                  "start": {
                                                    "line": 238,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 238,
                                                    "column": 54
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7112,
                                        "end": 7137,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 7112,
                                          "end": 7136,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 44
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 7112,
                                            "end": 7129,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 7112,
                                              "end": 7116,
                                              "loc": {
                                                "start": {
                                                  "line": 239,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 239,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7117,
                                              "end": 7129,
                                              "loc": {
                                                "start": {
                                                  "line": 239,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 239,
                                                  "column": 37
                                                }
                                              },
                                              "name": "thenCallback"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "start": 7132,
                                            "end": 7136,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 44
                                              }
                                            },
                                            "value": null,
                                            "rawValue": null,
                                            "raw": "null"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 7172,
                                  "end": 7185,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 29
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 7179,
                                    "end": 7184,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 28
                                      }
                                    },
                                    "value": false,
                                    "rawValue": false,
                                    "raw": "false"
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7218,
                      "end": 7230,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 8
                        },
                        "end": {
                          "line": 244,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 7225,
                        "end": 7229,
                        "loc": {
                          "start": {
                            "line": 244,
                            "column": 15
                          },
                          "end": {
                            "line": 244,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7242,
              "end": 7288,
              "loc": {
                "start": {
                  "line": 247,
                  "column": 4
                },
                "end": {
                  "line": 249,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7249,
                "end": 7255,
                "loc": {
                  "start": {
                    "line": 247,
                    "column": 11
                  },
                  "end": {
                    "line": 247,
                    "column": 17
                  }
                },
                "name": "getAll"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7255,
                "end": 7288,
                "loc": {
                  "start": {
                    "line": 247,
                    "column": 17
                  },
                  "end": {
                    "line": 249,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7258,
                  "end": 7288,
                  "loc": {
                    "start": {
                      "line": 247,
                      "column": 20
                    },
                    "end": {
                      "line": 249,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 7268,
                      "end": 7282,
                      "loc": {
                        "start": {
                          "line": 248,
                          "column": 8
                        },
                        "end": {
                          "line": 248,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 7275,
                        "end": 7281,
                        "loc": {
                          "start": {
                            "line": 248,
                            "column": 15
                          },
                          "end": {
                            "line": 248,
                            "column": 21
                          }
                        },
                        "name": "tweens"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7294,
              "end": 7341,
              "loc": {
                "start": {
                  "line": 251,
                  "column": 4
                },
                "end": {
                  "line": 253,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7301,
                "end": 7310,
                "loc": {
                  "start": {
                    "line": 251,
                    "column": 11
                  },
                  "end": {
                    "line": 251,
                    "column": 20
                  }
                },
                "name": "removeAll"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7310,
                "end": 7341,
                "loc": {
                  "start": {
                    "line": 251,
                    "column": 20
                  },
                  "end": {
                    "line": 253,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7313,
                  "end": 7341,
                  "loc": {
                    "start": {
                      "line": 251,
                      "column": 23
                    },
                    "end": {
                      "line": 253,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7323,
                      "end": 7335,
                      "loc": {
                        "start": {
                          "line": 252,
                          "column": 8
                        },
                        "end": {
                          "line": 252,
                          "column": 20
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7323,
                        "end": 7334,
                        "loc": {
                          "start": {
                            "line": 252,
                            "column": 8
                          },
                          "end": {
                            "line": 252,
                            "column": 19
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 7323,
                          "end": 7329,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 8
                            },
                            "end": {
                              "line": 252,
                              "column": 14
                            }
                          },
                          "name": "tweens"
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 7332,
                          "end": 7334,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 17
                            },
                            "end": {
                              "line": 252,
                              "column": 19
                            }
                          },
                          "elements": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7347,
              "end": 7400,
              "loc": {
                "start": {
                  "line": 255,
                  "column": 4
                },
                "end": {
                  "line": 257,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7354,
                "end": 7357,
                "loc": {
                  "start": {
                    "line": 255,
                    "column": 11
                  },
                  "end": {
                    "line": 255,
                    "column": 14
                  }
                },
                "name": "add"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7357,
                "end": 7400,
                "loc": {
                  "start": {
                    "line": 255,
                    "column": 14
                  },
                  "end": {
                    "line": 257,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7358,
                    "end": 7363,
                    "loc": {
                      "start": {
                        "line": 255,
                        "column": 15
                      },
                      "end": {
                        "line": 255,
                        "column": 20
                      }
                    },
                    "name": "tween"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7365,
                  "end": 7400,
                  "loc": {
                    "start": {
                      "line": 255,
                      "column": 22
                    },
                    "end": {
                      "line": 257,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7375,
                      "end": 7394,
                      "loc": {
                        "start": {
                          "line": 256,
                          "column": 8
                        },
                        "end": {
                          "line": 256,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7375,
                        "end": 7393,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 8
                          },
                          "end": {
                            "line": 256,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7375,
                          "end": 7386,
                          "loc": {
                            "start": {
                              "line": 256,
                              "column": 8
                            },
                            "end": {
                              "line": 256,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7375,
                            "end": 7381,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 8
                              },
                              "end": {
                                "line": 256,
                                "column": 14
                              }
                            },
                            "name": "tweens"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7382,
                            "end": 7386,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 15
                              },
                              "end": {
                                "line": 256,
                                "column": 19
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7387,
                            "end": 7392,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 20
                              },
                              "end": {
                                "line": 256,
                                "column": 25
                              }
                            },
                            "name": "tween"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7406,
              "end": 7528,
              "loc": {
                "start": {
                  "line": 259,
                  "column": 4
                },
                "end": {
                  "line": 263,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7413,
                "end": 7419,
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 11
                  },
                  "end": {
                    "line": 259,
                    "column": 17
                  }
                },
                "name": "remove"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7419,
                "end": 7528,
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 17
                  },
                  "end": {
                    "line": 263,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7420,
                    "end": 7425,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 18
                      },
                      "end": {
                        "line": 259,
                        "column": 23
                      }
                    },
                    "name": "tween"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7427,
                  "end": 7528,
                  "loc": {
                    "start": {
                      "line": 259,
                      "column": 25
                    },
                    "end": {
                      "line": 263,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7437,
                      "end": 7467,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 8
                        },
                        "end": {
                          "line": 260,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7441,
                          "end": 7466,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 12
                            },
                            "end": {
                              "line": 260,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7441,
                            "end": 7442,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 12
                              },
                              "end": {
                                "line": 260,
                                "column": 13
                              }
                            },
                            "name": "i"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7445,
                            "end": 7466,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 16
                              },
                              "end": {
                                "line": 260,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7445,
                              "end": 7459,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 16
                                },
                                "end": {
                                  "line": 260,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7445,
                                "end": 7451,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 22
                                  }
                                },
                                "name": "tweens"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7452,
                                "end": 7459,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 30
                                  }
                                },
                                "name": "indexOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7460,
                                "end": 7465,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 36
                                  }
                                },
                                "name": "tween"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7476,
                      "end": 7522,
                      "loc": {
                        "start": {
                          "line": 261,
                          "column": 8
                        },
                        "end": {
                          "line": 262,
                          "column": 32
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7480,
                        "end": 7488,
                        "loc": {
                          "start": {
                            "line": 261,
                            "column": 12
                          },
                          "end": {
                            "line": 261,
                            "column": 20
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7480,
                          "end": 7481,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 12
                            },
                            "end": {
                              "line": 261,
                              "column": 13
                            }
                          },
                          "name": "i"
                        },
                        "operator": "!==",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 7486,
                          "end": 7488,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 18
                            },
                            "end": {
                              "line": 261,
                              "column": 20
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "Literal",
                            "start": 7487,
                            "end": 7488,
                            "loc": {
                              "start": {
                                "line": 261,
                                "column": 19
                              },
                              "end": {
                                "line": 261,
                                "column": 20
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7502,
                        "end": 7522,
                        "loc": {
                          "start": {
                            "line": 262,
                            "column": 12
                          },
                          "end": {
                            "line": 262,
                            "column": 32
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 7502,
                          "end": 7521,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 12
                            },
                            "end": {
                              "line": 262,
                              "column": 31
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7502,
                            "end": 7515,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 12
                              },
                              "end": {
                                "line": 262,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7502,
                              "end": 7508,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 12
                                },
                                "end": {
                                  "line": 262,
                                  "column": 18
                                }
                              },
                              "name": "tweens"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7509,
                              "end": 7515,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 19
                                },
                                "end": {
                                  "line": 262,
                                  "column": 25
                                }
                              },
                              "name": "splice"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7516,
                              "end": 7517,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 26
                                },
                                "end": {
                                  "line": 262,
                                  "column": 27
                                }
                              },
                              "name": "i"
                            },
                            {
                              "type": "Literal",
                              "start": 7519,
                              "end": 7520,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 29
                                },
                                "end": {
                                  "line": 262,
                                  "column": 30
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7534,
              "end": 7719,
              "loc": {
                "start": {
                  "line": 265,
                  "column": 4
                },
                "end": {
                  "line": 271,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7541,
                "end": 7559,
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 11
                  },
                  "end": {
                    "line": 265,
                    "column": 29
                  }
                },
                "name": "removeObjectTweens"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7559,
                "end": 7719,
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 29
                  },
                  "end": {
                    "line": 271,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7560,
                    "end": 7566,
                    "loc": {
                      "start": {
                        "line": 265,
                        "column": 30
                      },
                      "end": {
                        "line": 265,
                        "column": 36
                      }
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7568,
                  "end": 7719,
                  "loc": {
                    "start": {
                      "line": 265,
                      "column": 38
                    },
                    "end": {
                      "line": 271,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7578,
                      "end": 7713,
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 8
                        },
                        "end": {
                          "line": 270,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7578,
                        "end": 7712,
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 8
                          },
                          "end": {
                            "line": 270,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7578,
                          "end": 7600,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 8
                            },
                            "end": {
                              "line": 266,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 7578,
                            "end": 7592,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 8
                              },
                              "end": {
                                "line": 266,
                                "column": 22
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7578,
                              "end": 7590,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 8
                                },
                                "end": {
                                  "line": 266,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7578,
                                "end": 7583,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 13
                                  }
                                },
                                "name": "Tween"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7584,
                                "end": 7590,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 20
                                  }
                                },
                                "name": "getAll"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7593,
                            "end": 7600,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 23
                              },
                              "end": {
                                "line": 266,
                                "column": 30
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "FunctionExpression",
                            "start": 7601,
                            "end": 7711,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 31
                              },
                              "end": {
                                "line": 270,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 7610,
                                "end": 7614,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 44
                                  }
                                },
                                "name": "item"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 7616,
                              "end": 7711,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 46
                                },
                                "end": {
                                  "line": 270,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 7630,
                                  "end": 7701,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 7634,
                                    "end": 7655,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 267,
                                        "column": 37
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 7634,
                                      "end": 7645,
                                      "loc": {
                                        "start": {
                                          "line": 267,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 267,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7634,
                                        "end": 7638,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 20
                                          }
                                        },
                                        "name": "item"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7639,
                                        "end": 7645,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 27
                                          }
                                        },
                                        "name": "parent"
                                      },
                                      "computed": false
                                    },
                                    "operator": "==",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 7649,
                                      "end": 7655,
                                      "loc": {
                                        "start": {
                                          "line": 267,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 267,
                                          "column": 37
                                        }
                                      },
                                      "name": "object"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 7657,
                                    "end": 7701,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7675,
                                        "end": 7687,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 28
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 7675,
                                          "end": 7686,
                                          "loc": {
                                            "start": {
                                              "line": 268,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 268,
                                              "column": 27
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 7675,
                                            "end": 7684,
                                            "loc": {
                                              "start": {
                                                "line": 268,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 268,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7675,
                                              "end": 7679,
                                              "loc": {
                                                "start": {
                                                  "line": 268,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 268,
                                                  "column": 20
                                                }
                                              },
                                              "name": "item"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7680,
                                              "end": 7684,
                                              "loc": {
                                                "start": {
                                                  "line": 268,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 268,
                                                  "column": 25
                                                }
                                              },
                                              "name": "stop"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7725,
              "end": 8276,
              "loc": {
                "start": {
                  "line": 273,
                  "column": 4
                },
                "end": {
                  "line": 288,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7732,
                "end": 7738,
                "loc": {
                  "start": {
                    "line": 273,
                    "column": 11
                  },
                  "end": {
                    "line": 273,
                    "column": 17
                  }
                },
                "name": "update"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7738,
                "end": 8276,
                "loc": {
                  "start": {
                    "line": 273,
                    "column": 17
                  },
                  "end": {
                    "line": 288,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7739,
                    "end": 7743,
                    "loc": {
                      "start": {
                        "line": 273,
                        "column": 18
                      },
                      "end": {
                        "line": 273,
                        "column": 22
                      }
                    },
                    "name": "time"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7745,
                  "end": 8276,
                  "loc": {
                    "start": {
                      "line": 273,
                      "column": 24
                    },
                    "end": {
                      "line": 288,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7755,
                      "end": 7815,
                      "loc": {
                        "start": {
                          "line": 274,
                          "column": 8
                        },
                        "end": {
                          "line": 274,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7755,
                        "end": 7814,
                        "loc": {
                          "start": {
                            "line": 274,
                            "column": 8
                          },
                          "end": {
                            "line": 274,
                            "column": 67
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 7755,
                          "end": 7759,
                          "loc": {
                            "start": {
                              "line": 274,
                              "column": 8
                            },
                            "end": {
                              "line": 274,
                              "column": 12
                            }
                          },
                          "name": "time"
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 7762,
                          "end": 7814,
                          "loc": {
                            "start": {
                              "line": 274,
                              "column": 15
                            },
                            "end": {
                              "line": 274,
                              "column": 67
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 7762,
                            "end": 7780,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 15
                              },
                              "end": {
                                "line": 274,
                                "column": 33
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 7762,
                              "end": 7766,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 15
                                },
                                "end": {
                                  "line": 274,
                                  "column": 19
                                }
                              },
                              "name": "time"
                            },
                            "operator": "!==",
                            "right": {
                              "type": "Identifier",
                              "start": 7771,
                              "end": 7780,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 24
                                },
                                "end": {
                                  "line": 274,
                                  "column": 33
                                }
                              },
                              "name": "undefined"
                            }
                          },
                          "consequent": {
                            "type": "Identifier",
                            "start": 7783,
                            "end": 7787,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 36
                              },
                              "end": {
                                "line": 274,
                                "column": 40
                              }
                            },
                            "name": "time"
                          },
                          "alternate": {
                            "type": "CallExpression",
                            "start": 7790,
                            "end": 7814,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 43
                              },
                              "end": {
                                "line": 274,
                                "column": 67
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7790,
                              "end": 7812,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 43
                                },
                                "end": {
                                  "line": 274,
                                  "column": 65
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7790,
                                "end": 7808,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 61
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7790,
                                  "end": 7796,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 49
                                    }
                                  },
                                  "name": "window"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7797,
                                  "end": 7808,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 61
                                    }
                                  },
                                  "name": "performance"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7809,
                                "end": 7812,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 65
                                  }
                                },
                                "name": "now"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 7824,
                      "end": 7862,
                      "loc": {
                        "start": {
                          "line": 275,
                          "column": 8
                        },
                        "end": {
                          "line": 275,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7828,
                        "end": 7847,
                        "loc": {
                          "start": {
                            "line": 275,
                            "column": 12
                          },
                          "end": {
                            "line": 275,
                            "column": 31
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 7828,
                          "end": 7841,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 12
                            },
                            "end": {
                              "line": 275,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7828,
                            "end": 7834,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 12
                              },
                              "end": {
                                "line": 275,
                                "column": 18
                              }
                            },
                            "name": "tweens"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7835,
                            "end": 7841,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 19
                              },
                              "end": {
                                "line": 275,
                                "column": 25
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 7846,
                          "end": 7847,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 30
                            },
                            "end": {
                              "line": 275,
                              "column": 31
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 7849,
                        "end": 7862,
                        "loc": {
                          "start": {
                            "line": 275,
                            "column": 33
                          },
                          "end": {
                            "line": 275,
                            "column": 46
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 7856,
                          "end": 7861,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 40
                            },
                            "end": {
                              "line": 275,
                              "column": 45
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7871,
                      "end": 7921,
                      "loc": {
                        "start": {
                          "line": 276,
                          "column": 8
                        },
                        "end": {
                          "line": 277,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7875,
                          "end": 7884,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 12
                            },
                            "end": {
                              "line": 276,
                              "column": 21
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7875,
                            "end": 7880,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 12
                              },
                              "end": {
                                "line": 276,
                                "column": 17
                              }
                            },
                            "name": "index"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 7883,
                            "end": 7884,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 20
                              },
                              "end": {
                                "line": 276,
                                "column": 21
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 7898,
                          "end": 7920,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 12
                            },
                            "end": {
                              "line": 277,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7898,
                            "end": 7904,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 12
                              },
                              "end": {
                                "line": 277,
                                "column": 18
                              }
                            },
                            "name": "length"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7907,
                            "end": 7920,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 21
                              },
                              "end": {
                                "line": 277,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7907,
                              "end": 7913,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 21
                                },
                                "end": {
                                  "line": 277,
                                  "column": 27
                                }
                              },
                              "name": "tweens"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7914,
                              "end": 7920,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 28
                                },
                                "end": {
                                  "line": 277,
                                  "column": 34
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ForStatement",
                      "start": 7930,
                      "end": 8249,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 8
                        },
                        "end": {
                          "line": 286,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "Identifier",
                        "start": 7935,
                        "end": 7940,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 13
                          },
                          "end": {
                            "line": 278,
                            "column": 18
                          }
                        },
                        "name": "index"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7942,
                        "end": 7956,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 20
                          },
                          "end": {
                            "line": 278,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7942,
                          "end": 7947,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 20
                            },
                            "end": {
                              "line": 278,
                              "column": 25
                            }
                          },
                          "name": "index"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 7950,
                          "end": 7956,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 28
                            },
                            "end": {
                              "line": 278,
                              "column": 34
                            }
                          },
                          "name": "length"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 7958,
                        "end": 7965,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 36
                          },
                          "end": {
                            "line": 278,
                            "column": 43
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 7958,
                          "end": 7963,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 36
                            },
                            "end": {
                              "line": 278,
                              "column": 41
                            }
                          },
                          "name": "index"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 7967,
                        "end": 8249,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 45
                          },
                          "end": {
                            "line": 286,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 7981,
                            "end": 8007,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 12
                              },
                              "end": {
                                "line": 279,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7985,
                                "end": 8006,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7985,
                                  "end": 7990,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 21
                                    }
                                  },
                                  "name": "tween"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 7993,
                                  "end": 8006,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7993,
                                    "end": 7999,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 30
                                      }
                                    },
                                    "name": "tweens"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8000,
                                    "end": 8005,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 36
                                      }
                                    },
                                    "name": "index"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 8020,
                            "end": 8239,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 12
                              },
                              "end": {
                                "line": 285,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 8024,
                              "end": 8043,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 16
                                },
                                "end": {
                                  "line": 280,
                                  "column": 35
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 8025,
                                "end": 8043,
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 35
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8025,
                                  "end": 8037,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8025,
                                    "end": 8030,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 22
                                      }
                                    },
                                    "name": "tween"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8031,
                                    "end": 8037,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 29
                                      }
                                    },
                                    "name": "update"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 8038,
                                    "end": 8042,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 34
                                      }
                                    },
                                    "name": "time"
                                  }
                                ]
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8045,
                              "end": 8129,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 37
                                },
                                "end": {
                                  "line": 283,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8063,
                                  "end": 8089,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 8063,
                                    "end": 8088,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 41
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8063,
                                      "end": 8076,
                                      "loc": {
                                        "start": {
                                          "line": 281,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 281,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8063,
                                        "end": 8069,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 22
                                          }
                                        },
                                        "name": "tweens"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8070,
                                        "end": 8076,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 29
                                          }
                                        },
                                        "name": "splice"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "UpdateExpression",
                                        "start": 8077,
                                        "end": 8084,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 37
                                          }
                                        },
                                        "operator": "--",
                                        "prefix": false,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 8077,
                                          "end": 8082,
                                          "loc": {
                                            "start": {
                                              "line": 281,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 281,
                                              "column": 35
                                            }
                                          },
                                          "name": "index"
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 8086,
                                        "end": 8087,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 40
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8106,
                                  "end": 8115,
                                  "loc": {
                                    "start": {
                                      "line": 282,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 282,
                                      "column": 25
                                    }
                                  },
                                  "expression": {
                                    "type": "UpdateExpression",
                                    "start": 8106,
                                    "end": 8114,
                                    "loc": {
                                      "start": {
                                        "line": 282,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 282,
                                        "column": 24
                                      }
                                    },
                                    "operator": "--",
                                    "prefix": false,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 8106,
                                      "end": 8112,
                                      "loc": {
                                        "start": {
                                          "line": 282,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 282,
                                          "column": 22
                                        }
                                      },
                                      "name": "length"
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 8135,
                              "end": 8239,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 19
                                },
                                "end": {
                                  "line": 285,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 8139,
                                "end": 8175,
                                "loc": {
                                  "start": {
                                    "line": 283,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 283,
                                    "column": 59
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 8139,
                                  "end": 8152,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 36
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 8140,
                                    "end": 8152,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8140,
                                      "end": 8145,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 29
                                        }
                                      },
                                      "name": "tween"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8146,
                                      "end": 8152,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 36
                                        }
                                      },
                                      "name": "paused"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "UnaryExpression",
                                  "start": 8156,
                                  "end": 8175,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 59
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "UnaryExpression",
                                    "start": 8157,
                                    "end": 8175,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 59
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 8158,
                                      "end": 8175,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 59
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 8158,
                                        "end": 8170,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8158,
                                          "end": 8163,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 47
                                            }
                                          },
                                          "name": "tween"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8164,
                                          "end": 8170,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 54
                                            }
                                          },
                                          "name": "parent"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8171,
                                        "end": 8175,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 59
                                          }
                                        },
                                        "name": "view"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 8176,
                                "end": 8239,
                                "loc": {
                                  "start": {
                                    "line": 283,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 8194,
                                    "end": 8225,
                                    "loc": {
                                      "start": {
                                        "line": 284,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 284,
                                        "column": 47
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 8194,
                                      "end": 8224,
                                      "loc": {
                                        "start": {
                                          "line": 284,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 284,
                                          "column": 46
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 8194,
                                        "end": 8222,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8194,
                                          "end": 8211,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 33
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8194,
                                            "end": 8206,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 28
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8194,
                                              "end": 8199,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 21
                                                }
                                              },
                                              "name": "tween"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8200,
                                              "end": 8206,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 28
                                                }
                                              },
                                              "name": "parent"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8207,
                                            "end": 8211,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 33
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8212,
                                          "end": 8222,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 44
                                            }
                                          },
                                          "name": "invalidate"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8258,
                      "end": 8270,
                      "loc": {
                        "start": {
                          "line": 287,
                          "column": 8
                        },
                        "end": {
                          "line": 287,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 8265,
                        "end": 8269,
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 15
                          },
                          "end": {
                            "line": 287,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 8280,
      "end": 8325,
      "loc": {
        "start": {
          "line": 291,
          "column": 0
        },
        "end": {
          "line": 294,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 8280,
        "end": 8325,
        "loc": {
          "start": {
            "line": 291,
            "column": 0
          },
          "end": {
            "line": 294,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 8280,
          "end": 8292,
          "loc": {
            "start": {
              "line": 291,
              "column": 0
            },
            "end": {
              "line": 291,
              "column": 12
            }
          },
          "object": {
            "type": "Identifier",
            "start": 8280,
            "end": 8285,
            "loc": {
              "start": {
                "line": 291,
                "column": 0
              },
              "end": {
                "line": 291,
                "column": 5
              }
            },
            "name": "Tween"
          },
          "property": {
            "type": "Identifier",
            "start": 8286,
            "end": 8292,
            "loc": {
              "start": {
                "line": 291,
                "column": 6
              },
              "end": {
                "line": 291,
                "column": 12
              }
            },
            "name": "Repeat"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 8295,
          "end": 8325,
          "loc": {
            "start": {
              "line": 291,
              "column": 15
            },
            "end": {
              "line": 294,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 8301,
              "end": 8310,
              "loc": {
                "start": {
                  "line": 292,
                  "column": 4
                },
                "end": {
                  "line": 292,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8301,
                "end": 8307,
                "loc": {
                  "start": {
                    "line": 292,
                    "column": 4
                  },
                  "end": {
                    "line": 292,
                    "column": 10
                  }
                },
                "name": "Normal"
              },
              "value": {
                "type": "Literal",
                "start": 8309,
                "end": 8310,
                "loc": {
                  "start": {
                    "line": 292,
                    "column": 12
                  },
                  "end": {
                    "line": 292,
                    "column": 13
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 8316,
              "end": 8323,
              "loc": {
                "start": {
                  "line": 293,
                  "column": 4
                },
                "end": {
                  "line": 293,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8316,
                "end": 8320,
                "loc": {
                  "start": {
                    "line": 293,
                    "column": 4
                  },
                  "end": {
                    "line": 293,
                    "column": 8
                  }
                },
                "name": "Yoyo"
              },
              "value": {
                "type": "Literal",
                "start": 8322,
                "end": 8323,
                "loc": {
                  "start": {
                    "line": 293,
                    "column": 10
                  },
                  "end": {
                    "line": 293,
                    "column": 11
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 8327,
      "end": 9469,
      "loc": {
        "start": {
          "line": 296,
          "column": 0
        },
        "end": {
          "line": 326,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 8336,
        "end": 8343,
        "loc": {
          "start": {
            "line": 296,
            "column": 9
          },
          "end": {
            "line": 296,
            "column": 16
          }
        },
        "name": "flatten"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 8344,
          "end": 8350,
          "loc": {
            "start": {
              "line": 296,
              "column": 17
            },
            "end": {
              "line": 296,
              "column": 23
            }
          },
          "name": "parent"
        },
        {
          "type": "Identifier",
          "start": 8352,
          "end": 8358,
          "loc": {
            "start": {
              "line": 296,
              "column": 25
            },
            "end": {
              "line": 296,
              "column": 31
            }
          },
          "name": "source"
        },
        {
          "type": "Identifier",
          "start": 8360,
          "end": 8369,
          "loc": {
            "start": {
              "line": 296,
              "column": 33
            },
            "end": {
              "line": 296,
              "column": 42
            }
          },
          "name": "pathArray"
        },
        {
          "type": "Identifier",
          "start": 8371,
          "end": 8377,
          "loc": {
            "start": {
              "line": 296,
              "column": 44
            },
            "end": {
              "line": 296,
              "column": 50
            }
          },
          "name": "result"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 8379,
        "end": 9469,
        "loc": {
          "start": {
            "line": 296,
            "column": 52
          },
          "end": {
            "line": 326,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 8416,
            "end": 8580,
            "loc": {
              "start": {
                "line": 299,
                "column": 4
              },
              "end": {
                "line": 301,
                "column": 5
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 8420,
              "end": 8496,
              "loc": {
                "start": {
                  "line": 299,
                  "column": 8
                },
                "end": {
                  "line": 299,
                  "column": 84
                }
              },
              "left": {
                "type": "LogicalExpression",
                "start": 8420,
                "end": 8463,
                "loc": {
                  "start": {
                    "line": 299,
                    "column": 8
                  },
                  "end": {
                    "line": 299,
                    "column": 51
                  }
                },
                "left": {
                  "type": "CallExpression",
                  "start": 8420,
                  "end": 8441,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 8
                    },
                    "end": {
                      "line": 299,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 8420,
                    "end": 8433,
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 8
                      },
                      "end": {
                        "line": 299,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8420,
                      "end": 8425,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 8
                        },
                        "end": {
                          "line": 299,
                          "column": 13
                        }
                      },
                      "name": "Array",
                      "leadingComments": null
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8426,
                      "end": 8433,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 14
                        },
                        "end": {
                          "line": 299,
                          "column": 21
                        }
                      },
                      "name": "isArray"
                    },
                    "computed": false,
                    "leadingComments": null
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 8434,
                      "end": 8440,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 22
                        },
                        "end": {
                          "line": 299,
                          "column": 28
                        }
                      },
                      "name": "source"
                    }
                  ],
                  "leadingComments": null
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 8445,
                  "end": 8463,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 33
                    },
                    "end": {
                      "line": 299,
                      "column": 51
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 8445,
                    "end": 8458,
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 33
                      },
                      "end": {
                        "line": 299,
                        "column": 46
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8445,
                      "end": 8451,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 33
                        },
                        "end": {
                          "line": 299,
                          "column": 39
                        }
                      },
                      "name": "source"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8452,
                      "end": 8458,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 40
                        },
                        "end": {
                          "line": 299,
                          "column": 46
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "==",
                  "right": {
                    "type": "Literal",
                    "start": 8462,
                    "end": 8463,
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 50
                      },
                      "end": {
                        "line": 299,
                        "column": 51
                      }
                    },
                    "value": 1,
                    "rawValue": 1,
                    "raw": "1"
                  }
                },
                "leadingComments": null
              },
              "operator": "&&",
              "right": {
                "type": "BinaryExpression",
                "start": 8467,
                "end": 8496,
                "loc": {
                  "start": {
                    "line": 299,
                    "column": 55
                  },
                  "end": {
                    "line": 299,
                    "column": 84
                  }
                },
                "left": {
                  "type": "UnaryExpression",
                  "start": 8467,
                  "end": 8483,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 55
                    },
                    "end": {
                      "line": 299,
                      "column": 71
                    }
                  },
                  "operator": "typeof",
                  "prefix": true,
                  "argument": {
                    "type": "MemberExpression",
                    "start": 8474,
                    "end": 8483,
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 62
                      },
                      "end": {
                        "line": 299,
                        "column": 71
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8474,
                      "end": 8480,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 62
                        },
                        "end": {
                          "line": 299,
                          "column": 68
                        }
                      },
                      "name": "source"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 8481,
                      "end": 8482,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 69
                        },
                        "end": {
                          "line": 299,
                          "column": 70
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "computed": true
                  }
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 8488,
                  "end": 8496,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 76
                    },
                    "end": {
                      "line": 299,
                      "column": 84
                    }
                  },
                  "value": "object",
                  "rawValue": "object",
                  "raw": "'object'"
                }
              },
              "leadingComments": null
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 8498,
              "end": 8580,
              "loc": {
                "start": {
                  "line": 299,
                  "column": 86
                },
                "end": {
                  "line": 301,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 8508,
                  "end": 8574,
                  "loc": {
                    "start": {
                      "line": 300,
                      "column": 8
                    },
                    "end": {
                      "line": 300,
                      "column": 74
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 8508,
                    "end": 8573,
                    "loc": {
                      "start": {
                        "line": 300,
                        "column": 8
                      },
                      "end": {
                        "line": 300,
                        "column": 73
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 8508,
                      "end": 8514,
                      "loc": {
                        "start": {
                          "line": 300,
                          "column": 8
                        },
                        "end": {
                          "line": 300,
                          "column": 14
                        }
                      },
                      "name": "source"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 8517,
                      "end": 8573,
                      "loc": {
                        "start": {
                          "line": 300,
                          "column": 17
                        },
                        "end": {
                          "line": 300,
                          "column": 73
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 8517,
                        "end": 8527,
                        "loc": {
                          "start": {
                            "line": 300,
                            "column": 17
                          },
                          "end": {
                            "line": 300,
                            "column": 27
                          }
                        },
                        "name": "mergeArray"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 8528,
                          "end": 8534,
                          "loc": {
                            "start": {
                              "line": 300,
                              "column": 28
                            },
                            "end": {
                              "line": 300,
                              "column": 34
                            }
                          },
                          "name": "parent"
                        },
                        {
                          "type": "CallExpression",
                          "start": 8536,
                          "end": 8555,
                          "loc": {
                            "start": {
                              "line": 300,
                              "column": 36
                            },
                            "end": {
                              "line": 300,
                              "column": 55
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8536,
                            "end": 8550,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 36
                              },
                              "end": {
                                "line": 300,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8536,
                              "end": 8545,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 36
                                },
                                "end": {
                                  "line": 300,
                                  "column": 45
                                }
                              },
                              "name": "pathArray"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8546,
                              "end": 8550,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 46
                                },
                                "end": {
                                  "line": 300,
                                  "column": 50
                                }
                              },
                              "name": "join"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 8551,
                              "end": 8554,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 51
                                },
                                "end": {
                                  "line": 300,
                                  "column": 54
                                }
                              },
                              "value": ".",
                              "rawValue": ".",
                              "raw": "'.'"
                            }
                          ]
                        },
                        {
                          "type": "MemberExpression",
                          "start": 8557,
                          "end": 8566,
                          "loc": {
                            "start": {
                              "line": 300,
                              "column": 57
                            },
                            "end": {
                              "line": 300,
                              "column": 66
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 8557,
                            "end": 8563,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 57
                              },
                              "end": {
                                "line": 300,
                                "column": 63
                              }
                            },
                            "name": "source"
                          },
                          "property": {
                            "type": "Literal",
                            "start": 8564,
                            "end": 8565,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 64
                              },
                              "end": {
                                "line": 300,
                                "column": 65
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "computed": true
                        },
                        {
                          "type": "Literal",
                          "start": 8568,
                          "end": 8572,
                          "loc": {
                            "start": {
                              "line": 300,
                              "column": 68
                            },
                            "end": {
                              "line": 300,
                              "column": 72
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null,
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": " Roll out merged arrays",
                "start": 8386,
                "end": 8411,
                "loc": {
                  "start": {
                    "line": 298,
                    "column": 4
                  },
                  "end": {
                    "line": 298,
                    "column": 29
                  }
                },
                "range": [
                  8386,
                  8411
                ]
              }
            ]
          },
          {
            "type": "ExpressionStatement",
            "start": 8586,
            "end": 8650,
            "loc": {
              "start": {
                "line": 303,
                "column": 4
              },
              "end": {
                "line": 303,
                "column": 68
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 8586,
              "end": 8649,
              "loc": {
                "start": {
                  "line": 303,
                  "column": 4
                },
                "end": {
                  "line": 303,
                  "column": 67
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 8586,
                "end": 8595,
                "loc": {
                  "start": {
                    "line": 303,
                    "column": 4
                  },
                  "end": {
                    "line": 303,
                    "column": 13
                  }
                },
                "name": "pathArray"
              },
              "right": {
                "type": "ConditionalExpression",
                "start": 8598,
                "end": 8649,
                "loc": {
                  "start": {
                    "line": 303,
                    "column": 16
                  },
                  "end": {
                    "line": 303,
                    "column": 67
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 8599,
                  "end": 8631,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 17
                    },
                    "end": {
                      "line": 303,
                      "column": 49
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 8599,
                    "end": 8615,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 17
                      },
                      "end": {
                        "line": 303,
                        "column": 33
                      }
                    },
                    "operator": "typeof",
                    "prefix": true,
                    "argument": {
                      "type": "Identifier",
                      "start": 8606,
                      "end": 8615,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 24
                        },
                        "end": {
                          "line": 303,
                          "column": 33
                        }
                      },
                      "name": "pathArray"
                    }
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 8620,
                    "end": 8631,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 38
                      },
                      "end": {
                        "line": 303,
                        "column": 49
                      }
                    },
                    "value": "undefined",
                    "rawValue": "undefined",
                    "raw": "'undefined'"
                  },
                  "parenthesizedExpression": true
                },
                "consequent": {
                  "type": "ArrayExpression",
                  "start": 8635,
                  "end": 8637,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 53
                    },
                    "end": {
                      "line": 303,
                      "column": 55
                    }
                  },
                  "elements": []
                },
                "alternate": {
                  "type": "Identifier",
                  "start": 8640,
                  "end": 8649,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 58
                    },
                    "end": {
                      "line": 303,
                      "column": 67
                    }
                  },
                  "name": "pathArray"
                }
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 8655,
            "end": 8710,
            "loc": {
              "start": {
                "line": 304,
                "column": 4
              },
              "end": {
                "line": 304,
                "column": 59
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 8655,
              "end": 8709,
              "loc": {
                "start": {
                  "line": 304,
                  "column": 4
                },
                "end": {
                  "line": 304,
                  "column": 58
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 8655,
                "end": 8661,
                "loc": {
                  "start": {
                    "line": 304,
                    "column": 4
                  },
                  "end": {
                    "line": 304,
                    "column": 10
                  }
                },
                "name": "result"
              },
              "right": {
                "type": "ConditionalExpression",
                "start": 8664,
                "end": 8709,
                "loc": {
                  "start": {
                    "line": 304,
                    "column": 13
                  },
                  "end": {
                    "line": 304,
                    "column": 58
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 8665,
                  "end": 8694,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 14
                    },
                    "end": {
                      "line": 304,
                      "column": 43
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 8665,
                    "end": 8678,
                    "loc": {
                      "start": {
                        "line": 304,
                        "column": 14
                      },
                      "end": {
                        "line": 304,
                        "column": 27
                      }
                    },
                    "operator": "typeof",
                    "prefix": true,
                    "argument": {
                      "type": "Identifier",
                      "start": 8672,
                      "end": 8678,
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 21
                        },
                        "end": {
                          "line": 304,
                          "column": 27
                        }
                      },
                      "name": "result"
                    }
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 8683,
                    "end": 8694,
                    "loc": {
                      "start": {
                        "line": 304,
                        "column": 32
                      },
                      "end": {
                        "line": 304,
                        "column": 43
                      }
                    },
                    "value": "undefined",
                    "rawValue": "undefined",
                    "raw": "'undefined'"
                  },
                  "parenthesizedExpression": true
                },
                "consequent": {
                  "type": "ObjectExpression",
                  "start": 8698,
                  "end": 8700,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 47
                    },
                    "end": {
                      "line": 304,
                      "column": 49
                    }
                  },
                  "properties": []
                },
                "alternate": {
                  "type": "Identifier",
                  "start": 8703,
                  "end": 8709,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 52
                    },
                    "end": {
                      "line": 304,
                      "column": 58
                    }
                  },
                  "name": "result"
                }
              }
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 8715,
            "end": 8738,
            "loc": {
              "start": {
                "line": 305,
                "column": 4
              },
              "end": {
                "line": 305,
                "column": 27
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 8719,
                "end": 8722,
                "loc": {
                  "start": {
                    "line": 305,
                    "column": 8
                  },
                  "end": {
                    "line": 305,
                    "column": 11
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 8719,
                  "end": 8722,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 8
                    },
                    "end": {
                      "line": 305,
                      "column": 11
                    }
                  },
                  "name": "key"
                },
                "init": null
              },
              {
                "type": "VariableDeclarator",
                "start": 8724,
                "end": 8729,
                "loc": {
                  "start": {
                    "line": 305,
                    "column": 13
                  },
                  "end": {
                    "line": 305,
                    "column": 18
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 8724,
                  "end": 8729,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 13
                    },
                    "end": {
                      "line": 305,
                      "column": 18
                    }
                  },
                  "name": "value"
                },
                "init": null
              },
              {
                "type": "VariableDeclarator",
                "start": 8731,
                "end": 8737,
                "loc": {
                  "start": {
                    "line": 305,
                    "column": 20
                  },
                  "end": {
                    "line": 305,
                    "column": 26
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 8731,
                  "end": 8737,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 20
                    },
                    "end": {
                      "line": 305,
                      "column": 26
                    }
                  },
                  "name": "newKey"
                },
                "init": null
              }
            ],
            "kind": "let"
          },
          {
            "type": "ForInStatement",
            "start": 8743,
            "end": 9448,
            "loc": {
              "start": {
                "line": 306,
                "column": 4
              },
              "end": {
                "line": 324,
                "column": 5
              }
            },
            "left": {
              "type": "VariableDeclaration",
              "start": 8748,
              "end": 8753,
              "loc": {
                "start": {
                  "line": 306,
                  "column": 9
                },
                "end": {
                  "line": 306,
                  "column": 14
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 8752,
                  "end": 8753,
                  "loc": {
                    "start": {
                      "line": 306,
                      "column": 13
                    },
                    "end": {
                      "line": 306,
                      "column": 14
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 8752,
                    "end": 8753,
                    "loc": {
                      "start": {
                        "line": 306,
                        "column": 13
                      },
                      "end": {
                        "line": 306,
                        "column": 14
                      }
                    },
                    "name": "i"
                  },
                  "init": null
                }
              ],
              "kind": "let"
            },
            "right": {
              "type": "Identifier",
              "start": 8757,
              "end": 8763,
              "loc": {
                "start": {
                  "line": 306,
                  "column": 18
                },
                "end": {
                  "line": 306,
                  "column": 24
                }
              },
              "name": "source"
            },
            "body": {
              "type": "BlockStatement",
              "start": 8765,
              "end": 9448,
              "loc": {
                "start": {
                  "line": 306,
                  "column": 26
                },
                "end": {
                  "line": 324,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 8775,
                  "end": 9442,
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 8
                    },
                    "end": {
                      "line": 323,
                      "column": 9
                    }
                  },
                  "test": {
                    "type": "CallExpression",
                    "start": 8779,
                    "end": 8803,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 12
                      },
                      "end": {
                        "line": 307,
                        "column": 36
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 8779,
                      "end": 8800,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 12
                        },
                        "end": {
                          "line": 307,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 8779,
                        "end": 8785,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 12
                          },
                          "end": {
                            "line": 307,
                            "column": 18
                          }
                        },
                        "name": "source"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8786,
                        "end": 8800,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 19
                          },
                          "end": {
                            "line": 307,
                            "column": 33
                          }
                        },
                        "name": "hasOwnProperty"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 8801,
                        "end": 8802,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 34
                          },
                          "end": {
                            "line": 307,
                            "column": 35
                          }
                        },
                        "name": "i"
                      }
                    ]
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 8805,
                    "end": 9442,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 38
                      },
                      "end": {
                        "line": 323,
                        "column": 9
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 8819,
                        "end": 8827,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 12
                          },
                          "end": {
                            "line": 308,
                            "column": 20
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8819,
                          "end": 8826,
                          "loc": {
                            "start": {
                              "line": 308,
                              "column": 12
                            },
                            "end": {
                              "line": 308,
                              "column": 19
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 8819,
                            "end": 8822,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 12
                              },
                              "end": {
                                "line": 308,
                                "column": 15
                              }
                            },
                            "name": "key"
                          },
                          "right": {
                            "type": "Identifier",
                            "start": 8825,
                            "end": 8826,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 18
                              },
                              "end": {
                                "line": 308,
                                "column": 19
                              }
                            },
                            "name": "i"
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 8840,
                        "end": 8858,
                        "loc": {
                          "start": {
                            "line": 309,
                            "column": 12
                          },
                          "end": {
                            "line": 309,
                            "column": 30
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8840,
                          "end": 8857,
                          "loc": {
                            "start": {
                              "line": 309,
                              "column": 12
                            },
                            "end": {
                              "line": 309,
                              "column": 29
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 8840,
                            "end": 8845,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 12
                              },
                              "end": {
                                "line": 309,
                                "column": 17
                              }
                            },
                            "name": "value"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 8848,
                            "end": 8857,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 20
                              },
                              "end": {
                                "line": 309,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8848,
                              "end": 8854,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 20
                                },
                                "end": {
                                  "line": 309,
                                  "column": 26
                                }
                              },
                              "name": "source"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8855,
                              "end": 8856,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 27
                                },
                                "end": {
                                  "line": 309,
                                  "column": 28
                                }
                              },
                              "name": "i"
                            },
                            "computed": true
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 8871,
                        "end": 8891,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 12
                          },
                          "end": {
                            "line": 310,
                            "column": 32
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 8871,
                          "end": 8890,
                          "loc": {
                            "start": {
                              "line": 310,
                              "column": 12
                            },
                            "end": {
                              "line": 310,
                              "column": 31
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8871,
                            "end": 8885,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 12
                              },
                              "end": {
                                "line": 310,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8871,
                              "end": 8880,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 12
                                },
                                "end": {
                                  "line": 310,
                                  "column": 21
                                }
                              },
                              "name": "pathArray"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8881,
                              "end": 8885,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 22
                                },
                                "end": {
                                  "line": 310,
                                  "column": 26
                                }
                              },
                              "name": "push"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8886,
                              "end": 8889,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 27
                                },
                                "end": {
                                  "line": 310,
                                  "column": 30
                                }
                              },
                              "name": "key"
                            }
                          ]
                        }
                      },
                      {
                        "type": "IfStatement",
                        "start": 8904,
                        "end": 9403,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 12
                          },
                          "end": {
                            "line": 321,
                            "column": 13
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 8908,
                          "end": 8951,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 16
                            },
                            "end": {
                              "line": 311,
                              "column": 59
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 8908,
                            "end": 8933,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 16
                              },
                              "end": {
                                "line": 311,
                                "column": 41
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 8908,
                              "end": 8920,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 16
                                },
                                "end": {
                                  "line": 311,
                                  "column": 28
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 8915,
                                "end": 8920,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 28
                                  }
                                },
                                "name": "value"
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 8925,
                              "end": 8933,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 33
                                },
                                "end": {
                                  "line": 311,
                                  "column": 41
                                }
                              },
                              "value": "object",
                              "rawValue": "object",
                              "raw": "'object'"
                            }
                          },
                          "operator": "&&",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 8937,
                            "end": 8951,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 45
                              },
                              "end": {
                                "line": 311,
                                "column": 59
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 8937,
                              "end": 8942,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 45
                                },
                                "end": {
                                  "line": 311,
                                  "column": 50
                                }
                              },
                              "name": "value"
                            },
                            "operator": "!==",
                            "right": {
                              "type": "Literal",
                              "start": 8947,
                              "end": 8951,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 55
                                },
                                "end": {
                                  "line": 311,
                                  "column": 59
                                }
                              },
                              "value": null,
                              "rawValue": null,
                              "raw": "null"
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 8953,
                          "end": 9265,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 61
                            },
                            "end": {
                              "line": 318,
                              "column": 13
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 8971,
                              "end": 9251,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 16
                                },
                                "end": {
                                  "line": 317,
                                  "column": 71
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 8975,
                                "end": 9003,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 312,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 8975,
                                  "end": 8980,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 25
                                    }
                                  },
                                  "name": "value"
                                },
                                "operator": "instanceof",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 8992,
                                  "end": 9003,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8992,
                                    "end": 8997,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 42
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8998,
                                    "end": 9003,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 48
                                      }
                                    },
                                    "name": "Euler"
                                  },
                                  "computed": false
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 9005,
                                "end": 9174,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 17
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9027,
                                    "end": 9056,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 49
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 9027,
                                      "end": 9055,
                                      "loc": {
                                        "start": {
                                          "line": 313,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 313,
                                          "column": 48
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 9027,
                                        "end": 9045,
                                        "loc": {
                                          "start": {
                                            "line": 313,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 313,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9027,
                                          "end": 9033,
                                          "loc": {
                                            "start": {
                                              "line": 313,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 26
                                            }
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "start": 9034,
                                          "end": 9044,
                                          "loc": {
                                            "start": {
                                              "line": 313,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 37
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9034,
                                            "end": 9037,
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 30
                                              }
                                            },
                                            "name": "key"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 9040,
                                            "end": 9044,
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 37
                                              }
                                            },
                                            "value": ".x",
                                            "rawValue": ".x",
                                            "raw": "\".x\""
                                          }
                                        },
                                        "computed": true
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 9048,
                                        "end": 9055,
                                        "loc": {
                                          "start": {
                                            "line": 313,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 313,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9048,
                                          "end": 9053,
                                          "loc": {
                                            "start": {
                                              "line": 313,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 46
                                            }
                                          },
                                          "name": "value"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9054,
                                          "end": 9055,
                                          "loc": {
                                            "start": {
                                              "line": 313,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 48
                                            }
                                          },
                                          "name": "x"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9077,
                                    "end": 9106,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 49
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 9077,
                                      "end": 9105,
                                      "loc": {
                                        "start": {
                                          "line": 314,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 314,
                                          "column": 48
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 9077,
                                        "end": 9095,
                                        "loc": {
                                          "start": {
                                            "line": 314,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 314,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9077,
                                          "end": 9083,
                                          "loc": {
                                            "start": {
                                              "line": 314,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 314,
                                              "column": 26
                                            }
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "start": 9084,
                                          "end": 9094,
                                          "loc": {
                                            "start": {
                                              "line": 314,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 314,
                                              "column": 37
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9084,
                                            "end": 9087,
                                            "loc": {
                                              "start": {
                                                "line": 314,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 314,
                                                "column": 30
                                              }
                                            },
                                            "name": "key"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 9090,
                                            "end": 9094,
                                            "loc": {
                                              "start": {
                                                "line": 314,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 314,
                                                "column": 37
                                              }
                                            },
                                            "value": ".y",
                                            "rawValue": ".y",
                                            "raw": "\".y\""
                                          }
                                        },
                                        "computed": true
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 9098,
                                        "end": 9105,
                                        "loc": {
                                          "start": {
                                            "line": 314,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 314,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9098,
                                          "end": 9103,
                                          "loc": {
                                            "start": {
                                              "line": 314,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 314,
                                              "column": 46
                                            }
                                          },
                                          "name": "value"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9104,
                                          "end": 9105,
                                          "loc": {
                                            "start": {
                                              "line": 314,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 314,
                                              "column": 48
                                            }
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9127,
                                    "end": 9156,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 49
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 9127,
                                      "end": 9155,
                                      "loc": {
                                        "start": {
                                          "line": 315,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 315,
                                          "column": 48
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 9127,
                                        "end": 9145,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9127,
                                          "end": 9133,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 26
                                            }
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "start": 9134,
                                          "end": 9144,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 37
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9134,
                                            "end": 9137,
                                            "loc": {
                                              "start": {
                                                "line": 315,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 315,
                                                "column": 30
                                              }
                                            },
                                            "name": "key"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 9140,
                                            "end": 9144,
                                            "loc": {
                                              "start": {
                                                "line": 315,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 315,
                                                "column": 37
                                              }
                                            },
                                            "value": ".z",
                                            "rawValue": ".z",
                                            "raw": "\".z\""
                                          }
                                        },
                                        "computed": true
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 9148,
                                        "end": 9155,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9148,
                                          "end": 9153,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 46
                                            }
                                          },
                                          "name": "value"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9154,
                                          "end": 9155,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 48
                                            }
                                          },
                                          "name": "z"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                ]
                              },
                              "alternate": {
                                "type": "ExpressionStatement",
                                "start": 9200,
                                "end": 9251,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 71
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 9200,
                                  "end": 9250,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 70
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 9200,
                                    "end": 9206,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 26
                                      }
                                    },
                                    "name": "result"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 9209,
                                    "end": 9250,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 70
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 9209,
                                      "end": 9216,
                                      "loc": {
                                        "start": {
                                          "line": 317,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 317,
                                          "column": 36
                                        }
                                      },
                                      "name": "flatten"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 9217,
                                        "end": 9223,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 43
                                          }
                                        },
                                        "name": "parent"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 9225,
                                        "end": 9230,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 50
                                          }
                                        },
                                        "name": "value"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 9232,
                                        "end": 9241,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 61
                                          }
                                        },
                                        "name": "pathArray"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 9243,
                                        "end": 9249,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 69
                                          }
                                        },
                                        "name": "result"
                                      }
                                    ]
                                  }
                                }
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 9271,
                          "end": 9403,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 19
                            },
                            "end": {
                              "line": 321,
                              "column": 13
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 9275,
                            "end": 9300,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 23
                              },
                              "end": {
                                "line": 318,
                                "column": 48
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 9275,
                              "end": 9287,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 23
                                },
                                "end": {
                                  "line": 318,
                                  "column": 35
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 9282,
                                "end": 9287,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 35
                                  }
                                },
                                "name": "value"
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 9292,
                              "end": 9300,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 40
                                },
                                "end": {
                                  "line": 318,
                                  "column": 48
                                }
                              },
                              "value": "number",
                              "rawValue": "number",
                              "raw": "'number'"
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 9302,
                            "end": 9403,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 50
                              },
                              "end": {
                                "line": 321,
                                "column": 13
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 9320,
                                "end": 9349,
                                "loc": {
                                  "start": {
                                    "line": 319,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 45
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 9320,
                                  "end": 9348,
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 44
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 9320,
                                    "end": 9326,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 22
                                      }
                                    },
                                    "name": "newKey"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 9329,
                                    "end": 9348,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9329,
                                      "end": 9343,
                                      "loc": {
                                        "start": {
                                          "line": 319,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 319,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9329,
                                        "end": 9338,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 34
                                          }
                                        },
                                        "name": "pathArray"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9339,
                                        "end": 9343,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 39
                                          }
                                        },
                                        "name": "join"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 9344,
                                        "end": 9347,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 43
                                          }
                                        },
                                        "value": ".",
                                        "rawValue": ".",
                                        "raw": "'.'"
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 9366,
                                "end": 9389,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 39
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 9366,
                                  "end": 9388,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 38
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 9366,
                                    "end": 9380,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9366,
                                      "end": 9372,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 22
                                        }
                                      },
                                      "name": "result"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9373,
                                      "end": 9379,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 29
                                        }
                                      },
                                      "name": "newKey"
                                    },
                                    "computed": true
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "start": 9383,
                                    "end": 9388,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 38
                                      }
                                    },
                                    "name": "value"
                                  }
                                }
                              }
                            ]
                          },
                          "alternate": null
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9416,
                        "end": 9432,
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 12
                          },
                          "end": {
                            "line": 322,
                            "column": 28
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9416,
                          "end": 9431,
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 12
                            },
                            "end": {
                              "line": 322,
                              "column": 27
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9416,
                            "end": 9429,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 12
                              },
                              "end": {
                                "line": 322,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9416,
                              "end": 9425,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 12
                                },
                                "end": {
                                  "line": 322,
                                  "column": 21
                                }
                              },
                              "name": "pathArray"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9426,
                              "end": 9429,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 22
                                },
                                "end": {
                                  "line": 322,
                                  "column": 25
                                }
                              },
                              "name": "pop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    ]
                  },
                  "alternate": null
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 9453,
            "end": 9467,
            "loc": {
              "start": {
                "line": 325,
                "column": 4
              },
              "end": {
                "line": 325,
                "column": 18
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 9460,
              "end": 9466,
              "loc": {
                "start": {
                  "line": 325,
                  "column": 11
                },
                "end": {
                  "line": 325,
                  "column": 17
                }
              },
              "name": "result"
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 9471,
      "end": 9580,
      "loc": {
        "start": {
          "line": 328,
          "column": 0
        },
        "end": {
          "line": 332,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 9480,
        "end": 9483,
        "loc": {
          "start": {
            "line": 328,
            "column": 9
          },
          "end": {
            "line": 328,
            "column": 12
          }
        },
        "name": "ref"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 9484,
          "end": 9487,
          "loc": {
            "start": {
              "line": 328,
              "column": 13
            },
            "end": {
              "line": 328,
              "column": 16
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 9489,
          "end": 9492,
          "loc": {
            "start": {
              "line": 328,
              "column": 18
            },
            "end": {
              "line": 328,
              "column": 21
            }
          },
          "name": "str"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 9494,
        "end": 9580,
        "loc": {
          "start": {
            "line": 328,
            "column": 23
          },
          "end": {
            "line": 332,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 9500,
            "end": 9578,
            "loc": {
              "start": {
                "line": 329,
                "column": 4
              },
              "end": {
                "line": 331,
                "column": 12
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 9507,
              "end": 9577,
              "loc": {
                "start": {
                  "line": 329,
                  "column": 11
                },
                "end": {
                  "line": 331,
                  "column": 11
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 9507,
                "end": 9528,
                "loc": {
                  "start": {
                    "line": 329,
                    "column": 11
                  },
                  "end": {
                    "line": 329,
                    "column": 32
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 9507,
                  "end": 9521,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 11
                    },
                    "end": {
                      "line": 329,
                      "column": 25
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 9507,
                    "end": 9516,
                    "loc": {
                      "start": {
                        "line": 329,
                        "column": 11
                      },
                      "end": {
                        "line": 329,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9507,
                      "end": 9510,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 11
                        },
                        "end": {
                          "line": 329,
                          "column": 14
                        }
                      },
                      "name": "str"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9511,
                      "end": 9516,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 15
                        },
                        "end": {
                          "line": 329,
                          "column": 20
                        }
                      },
                      "name": "split"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Literal",
                      "start": 9517,
                      "end": 9520,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 21
                        },
                        "end": {
                          "line": 329,
                          "column": 24
                        }
                      },
                      "value": ".",
                      "rawValue": ".",
                      "raw": "\".\""
                    }
                  ]
                },
                "property": {
                  "type": "Identifier",
                  "start": 9522,
                  "end": 9528,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 26
                    },
                    "end": {
                      "line": 329,
                      "column": 32
                    }
                  },
                  "name": "reduce"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "FunctionExpression",
                  "start": 9529,
                  "end": 9571,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 33
                    },
                    "end": {
                      "line": 331,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 9538,
                      "end": 9539,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 42
                        },
                        "end": {
                          "line": 329,
                          "column": 43
                        }
                      },
                      "name": "o"
                    },
                    {
                      "type": "Identifier",
                      "start": 9541,
                      "end": 9542,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 45
                        },
                        "end": {
                          "line": 329,
                          "column": 46
                        }
                      },
                      "name": "x"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 9544,
                    "end": 9571,
                    "loc": {
                      "start": {
                        "line": 329,
                        "column": 48
                      },
                      "end": {
                        "line": 331,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 9554,
                        "end": 9565,
                        "loc": {
                          "start": {
                            "line": 330,
                            "column": 8
                          },
                          "end": {
                            "line": 330,
                            "column": 19
                          }
                        },
                        "argument": {
                          "type": "MemberExpression",
                          "start": 9561,
                          "end": 9565,
                          "loc": {
                            "start": {
                              "line": 330,
                              "column": 15
                            },
                            "end": {
                              "line": 330,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9561,
                            "end": 9562,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 15
                              },
                              "end": {
                                "line": 330,
                                "column": 16
                              }
                            },
                            "name": "o"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9563,
                            "end": 9564,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 17
                              },
                              "end": {
                                "line": 330,
                                "column": 18
                              }
                            },
                            "name": "x"
                          },
                          "computed": true
                        }
                      }
                    ]
                  }
                },
                {
                  "type": "Identifier",
                  "start": 9573,
                  "end": 9576,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 7
                    },
                    "end": {
                      "line": 331,
                      "column": 10
                    }
                  },
                  "name": "obj"
                }
              ]
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 9582,
      "end": 9801,
      "loc": {
        "start": {
          "line": 334,
          "column": 0
        },
        "end": {
          "line": 340,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 9591,
        "end": 9602,
        "loc": {
          "start": {
            "line": 334,
            "column": 9
          },
          "end": {
            "line": 334,
            "column": 20
          }
        },
        "name": "returnValue"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 9603,
          "end": 9606,
          "loc": {
            "start": {
              "line": 334,
              "column": 21
            },
            "end": {
              "line": 334,
              "column": 24
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 9608,
          "end": 9611,
          "loc": {
            "start": {
              "line": 334,
              "column": 26
            },
            "end": {
              "line": 334,
              "column": 29
            }
          },
          "name": "key"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 9613,
        "end": 9801,
        "loc": {
          "start": {
            "line": 334,
            "column": 31
          },
          "end": {
            "line": 340,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 9619,
            "end": 9656,
            "loc": {
              "start": {
                "line": 335,
                "column": 4
              },
              "end": {
                "line": 335,
                "column": 41
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 9623,
                "end": 9656,
                "loc": {
                  "start": {
                    "line": 335,
                    "column": 8
                  },
                  "end": {
                    "line": 335,
                    "column": 41
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 9623,
                  "end": 9628,
                  "loc": {
                    "start": {
                      "line": 335,
                      "column": 8
                    },
                    "end": {
                      "line": 335,
                      "column": 13
                    }
                  },
                  "name": "parts"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 9631,
                  "end": 9656,
                  "loc": {
                    "start": {
                      "line": 335,
                      "column": 16
                    },
                    "end": {
                      "line": 335,
                      "column": 41
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 9631,
                    "end": 9640,
                    "loc": {
                      "start": {
                        "line": 335,
                        "column": 16
                      },
                      "end": {
                        "line": 335,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9631,
                      "end": 9634,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 16
                        },
                        "end": {
                          "line": 335,
                          "column": 19
                        }
                      },
                      "name": "key"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9635,
                      "end": 9640,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 20
                        },
                        "end": {
                          "line": 335,
                          "column": 25
                        }
                      },
                      "name": "split"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Literal",
                      "start": 9641,
                      "end": 9655,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 26
                        },
                        "end": {
                          "line": 335,
                          "column": 40
                        }
                      },
                      "value": {},
                      "rawValue": {},
                      "raw": "/\\.(?=[^.]+$)/",
                      "regex": {
                        "pattern": "\\.(?=[^.]+$)",
                        "flags": ""
                      }
                    }
                  ]
                }
              }
            ],
            "kind": "let"
          },
          {
            "type": "IfStatement",
            "start": 9661,
            "end": 9799,
            "loc": {
              "start": {
                "line": 336,
                "column": 4
              },
              "end": {
                "line": 339,
                "column": 60
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 9665,
              "end": 9682,
              "loc": {
                "start": {
                  "line": 336,
                  "column": 8
                },
                "end": {
                  "line": 336,
                  "column": 25
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 9665,
                "end": 9677,
                "loc": {
                  "start": {
                    "line": 336,
                    "column": 8
                  },
                  "end": {
                    "line": 336,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 9665,
                  "end": 9670,
                  "loc": {
                    "start": {
                      "line": 336,
                      "column": 8
                    },
                    "end": {
                      "line": 336,
                      "column": 13
                    }
                  },
                  "name": "parts"
                },
                "property": {
                  "type": "Identifier",
                  "start": 9671,
                  "end": 9677,
                  "loc": {
                    "start": {
                      "line": 336,
                      "column": 14
                    },
                    "end": {
                      "line": 336,
                      "column": 20
                    }
                  },
                  "name": "length"
                },
                "computed": false
              },
              "operator": "==",
              "right": {
                "type": "Literal",
                "start": 9681,
                "end": 9682,
                "loc": {
                  "start": {
                    "line": 336,
                    "column": 24
                  },
                  "end": {
                    "line": 336,
                    "column": 25
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 9692,
              "end": 9729,
              "loc": {
                "start": {
                  "line": 337,
                  "column": 8
                },
                "end": {
                  "line": 337,
                  "column": 45
                }
              },
              "argument": {
                "type": "ArrayExpression",
                "start": 9699,
                "end": 9728,
                "loc": {
                  "start": {
                    "line": 337,
                    "column": 15
                  },
                  "end": {
                    "line": 337,
                    "column": 44
                  }
                },
                "elements": [
                  {
                    "type": "Identifier",
                    "start": 9700,
                    "end": 9703,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 16
                      },
                      "end": {
                        "line": 337,
                        "column": 19
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "MemberExpression",
                    "start": 9705,
                    "end": 9713,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 21
                      },
                      "end": {
                        "line": 337,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9705,
                      "end": 9710,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 21
                        },
                        "end": {
                          "line": 337,
                          "column": 26
                        }
                      },
                      "name": "parts"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 9711,
                      "end": 9712,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 27
                        },
                        "end": {
                          "line": 337,
                          "column": 28
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "computed": true
                  },
                  {
                    "type": "MemberExpression",
                    "start": 9715,
                    "end": 9727,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 31
                      },
                      "end": {
                        "line": 337,
                        "column": 43
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9715,
                      "end": 9720,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 31
                        },
                        "end": {
                          "line": 337,
                          "column": 36
                        }
                      },
                      "name": "parts"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9721,
                      "end": 9727,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 37
                        },
                        "end": {
                          "line": 337,
                          "column": 43
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  }
                ]
              }
            },
            "alternate": {
              "type": "ReturnStatement",
              "start": 9747,
              "end": 9799,
              "loc": {
                "start": {
                  "line": 339,
                  "column": 8
                },
                "end": {
                  "line": 339,
                  "column": 60
                }
              },
              "argument": {
                "type": "ArrayExpression",
                "start": 9754,
                "end": 9798,
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 15
                  },
                  "end": {
                    "line": 339,
                    "column": 59
                  }
                },
                "elements": [
                  {
                    "type": "CallExpression",
                    "start": 9755,
                    "end": 9773,
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 16
                      },
                      "end": {
                        "line": 339,
                        "column": 34
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 9755,
                      "end": 9758,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 16
                        },
                        "end": {
                          "line": 339,
                          "column": 19
                        }
                      },
                      "name": "ref"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 9759,
                        "end": 9762,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 20
                          },
                          "end": {
                            "line": 339,
                            "column": 23
                          }
                        },
                        "name": "obj"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 9764,
                        "end": 9772,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 25
                          },
                          "end": {
                            "line": 339,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 9764,
                          "end": 9769,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 25
                            },
                            "end": {
                              "line": 339,
                              "column": 30
                            }
                          },
                          "name": "parts"
                        },
                        "property": {
                          "type": "Literal",
                          "start": 9770,
                          "end": 9771,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 31
                            },
                            "end": {
                              "line": 339,
                              "column": 32
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "computed": true
                      }
                    ]
                  },
                  {
                    "type": "MemberExpression",
                    "start": 9775,
                    "end": 9783,
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 36
                      },
                      "end": {
                        "line": 339,
                        "column": 44
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9775,
                      "end": 9780,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 36
                        },
                        "end": {
                          "line": 339,
                          "column": 41
                        }
                      },
                      "name": "parts"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 9781,
                      "end": 9782,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 42
                        },
                        "end": {
                          "line": 339,
                          "column": 43
                        }
                      },
                      "value": 1,
                      "rawValue": 1,
                      "raw": "1"
                    },
                    "computed": true
                  },
                  {
                    "type": "MemberExpression",
                    "start": 9785,
                    "end": 9797,
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 46
                      },
                      "end": {
                        "line": 339,
                        "column": 58
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9785,
                      "end": 9790,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 46
                        },
                        "end": {
                          "line": 339,
                          "column": 51
                        }
                      },
                      "name": "parts"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9791,
                      "end": 9797,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 52
                        },
                        "end": {
                          "line": 339,
                          "column": 58
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  }
                ]
              }
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 9803,
      "end": 10502,
      "loc": {
        "start": {
          "line": 342,
          "column": 0
        },
        "end": {
          "line": 368,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 9812,
        "end": 9822,
        "loc": {
          "start": {
            "line": 342,
            "column": 9
          },
          "end": {
            "line": 342,
            "column": 19
          }
        },
        "name": "mergeArray"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 9823,
          "end": 9827,
          "loc": {
            "start": {
              "line": 342,
              "column": 20
            },
            "end": {
              "line": 342,
              "column": 24
            }
          },
          "name": "root"
        },
        {
          "type": "Identifier",
          "start": 9829,
          "end": 9833,
          "loc": {
            "start": {
              "line": 342,
              "column": 26
            },
            "end": {
              "line": 342,
              "column": 30
            }
          },
          "name": "path"
        },
        {
          "type": "Identifier",
          "start": 9835,
          "end": 9845,
          "loc": {
            "start": {
              "line": 342,
              "column": 32
            },
            "end": {
              "line": 342,
              "column": 42
            }
          },
          "name": "properties"
        },
        {
          "type": "Identifier",
          "start": 9847,
          "end": 9858,
          "loc": {
            "start": {
              "line": 342,
              "column": 44
            },
            "end": {
              "line": 342,
              "column": 55
            }
          },
          "name": "justContent"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 9860,
        "end": 10502,
        "loc": {
          "start": {
            "line": 342,
            "column": 57
          },
          "end": {
            "line": 368,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 9866,
            "end": 9942,
            "loc": {
              "start": {
                "line": 343,
                "column": 4
              },
              "end": {
                "line": 345,
                "column": 38
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 9870,
                "end": 9881,
                "loc": {
                  "start": {
                    "line": 343,
                    "column": 8
                  },
                  "end": {
                    "line": 343,
                    "column": 19
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 9870,
                  "end": 9876,
                  "loc": {
                    "start": {
                      "line": 343,
                      "column": 8
                    },
                    "end": {
                      "line": 343,
                      "column": 14
                    }
                  },
                  "name": "object"
                },
                "init": {
                  "type": "ObjectExpression",
                  "start": 9879,
                  "end": 9881,
                  "loc": {
                    "start": {
                      "line": 343,
                      "column": 17
                    },
                    "end": {
                      "line": 343,
                      "column": 19
                    }
                  },
                  "properties": []
                }
              },
              {
                "type": "VariableDeclarator",
                "start": 9891,
                "end": 9902,
                "loc": {
                  "start": {
                    "line": 344,
                    "column": 8
                  },
                  "end": {
                    "line": 344,
                    "column": 19
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 9891,
                  "end": 9897,
                  "loc": {
                    "start": {
                      "line": 344,
                      "column": 8
                    },
                    "end": {
                      "line": 344,
                      "column": 14
                    }
                  },
                  "name": "result"
                },
                "init": {
                  "type": "ArrayExpression",
                  "start": 9900,
                  "end": 9902,
                  "loc": {
                    "start": {
                      "line": 344,
                      "column": 17
                    },
                    "end": {
                      "line": 344,
                      "column": 19
                    }
                  },
                  "elements": []
                }
              },
              {
                "type": "VariableDeclarator",
                "start": 9912,
                "end": 9941,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 8
                  },
                  "end": {
                    "line": 345,
                    "column": 37
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 9912,
                  "end": 9915,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 8
                    },
                    "end": {
                      "line": 345,
                      "column": 11
                    }
                  },
                  "name": "map"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 9918,
                  "end": 9941,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 14
                    },
                    "end": {
                      "line": 345,
                      "column": 37
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 9918,
                    "end": 9929,
                    "loc": {
                      "start": {
                        "line": 345,
                        "column": 14
                      },
                      "end": {
                        "line": 345,
                        "column": 25
                      }
                    },
                    "name": "returnValue"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 9930,
                      "end": 9934,
                      "loc": {
                        "start": {
                          "line": 345,
                          "column": 26
                        },
                        "end": {
                          "line": 345,
                          "column": 30
                        }
                      },
                      "name": "root"
                    },
                    {
                      "type": "Identifier",
                      "start": 9936,
                      "end": 9940,
                      "loc": {
                        "start": {
                          "line": 345,
                          "column": 32
                        },
                        "end": {
                          "line": 345,
                          "column": 36
                        }
                      },
                      "name": "path"
                    }
                  ]
                }
              }
            ],
            "kind": "let"
          },
          {
            "type": "ExpressionStatement",
            "start": 9948,
            "end": 10375,
            "loc": {
              "start": {
                "line": 347,
                "column": 4
              },
              "end": {
                "line": 361,
                "column": 7
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 9948,
              "end": 10374,
              "loc": {
                "start": {
                  "line": 347,
                  "column": 4
                },
                "end": {
                  "line": 361,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 9948,
                "end": 9970,
                "loc": {
                  "start": {
                    "line": 347,
                    "column": 4
                  },
                  "end": {
                    "line": 347,
                    "column": 26
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 9948,
                  "end": 9962,
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 4
                    },
                    "end": {
                      "line": 347,
                      "column": 18
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 9948,
                    "end": 9954,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 4
                      },
                      "end": {
                        "line": 347,
                        "column": 10
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9948,
                      "end": 9951,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 4
                        },
                        "end": {
                          "line": 347,
                          "column": 7
                        }
                      },
                      "name": "map"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 9952,
                      "end": 9953,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 8
                        },
                        "end": {
                          "line": 347,
                          "column": 9
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "computed": true
                  },
                  "property": {
                    "type": "MemberExpression",
                    "start": 9955,
                    "end": 9961,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 11
                      },
                      "end": {
                        "line": 347,
                        "column": 17
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9955,
                      "end": 9958,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 11
                        },
                        "end": {
                          "line": 347,
                          "column": 14
                        }
                      },
                      "name": "map"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 9959,
                      "end": 9960,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 15
                        },
                        "end": {
                          "line": 347,
                          "column": 16
                        }
                      },
                      "value": 1,
                      "rawValue": 1,
                      "raw": "1"
                    },
                    "computed": true
                  },
                  "computed": true
                },
                "property": {
                  "type": "Identifier",
                  "start": 9963,
                  "end": 9970,
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 19
                    },
                    "end": {
                      "line": 347,
                      "column": 26
                    }
                  },
                  "name": "forEach"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "FunctionExpression",
                  "start": 9971,
                  "end": 10373,
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 27
                    },
                    "end": {
                      "line": 361,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 9980,
                      "end": 9984,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 36
                        },
                        "end": {
                          "line": 347,
                          "column": 40
                        }
                      },
                      "name": "item"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 9986,
                    "end": 10373,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 42
                      },
                      "end": {
                        "line": 361,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 9996,
                        "end": 10367,
                        "loc": {
                          "start": {
                            "line": 348,
                            "column": 8
                          },
                          "end": {
                            "line": 360,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 10000,
                          "end": 10025,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 12
                            },
                            "end": {
                              "line": 348,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10000,
                            "end": 10013,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 12
                              },
                              "end": {
                                "line": 348,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10000,
                              "end": 10005,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 12
                                },
                                "end": {
                                  "line": 348,
                                  "column": 17
                                }
                              },
                              "name": "Array"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10006,
                              "end": 10013,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 18
                                },
                                "end": {
                                  "line": 348,
                                  "column": 25
                                }
                              },
                              "name": "isArray"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10014,
                              "end": 10024,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 26
                                },
                                "end": {
                                  "line": 348,
                                  "column": 36
                                }
                              },
                              "name": "properties"
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 10027,
                          "end": 10277,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 39
                            },
                            "end": {
                              "line": 358,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 10042,
                              "end": 10057,
                              "loc": {
                                "start": {
                                  "line": 350,
                                  "column": 12
                                },
                                "end": {
                                  "line": 350,
                                  "column": 27
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 10046,
                                  "end": 10056,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 10046,
                                    "end": 10051,
                                    "loc": {
                                      "start": {
                                        "line": 350,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 350,
                                        "column": 21
                                      }
                                    },
                                    "name": "array"
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "start": 10054,
                                    "end": 10056,
                                    "loc": {
                                      "start": {
                                        "line": 350,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 350,
                                        "column": 26
                                      }
                                    },
                                    "properties": []
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 10070,
                              "end": 10234,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 12
                                },
                                "end": {
                                  "line": 355,
                                  "column": 15
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 10070,
                                "end": 10233,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10070,
                                  "end": 10088,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10070,
                                    "end": 10080,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 22
                                      }
                                    },
                                    "name": "properties"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10081,
                                    "end": 10088,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 30
                                      }
                                    },
                                    "name": "forEach"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "start": 10089,
                                    "end": 10232,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 355,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 10098,
                                        "end": 10102,
                                        "loc": {
                                          "start": {
                                            "line": 351,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 44
                                          }
                                        },
                                        "name": "prop"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 10104,
                                      "end": 10232,
                                      "loc": {
                                        "start": {
                                          "line": 351,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 355,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 10122,
                                          "end": 10135,
                                          "loc": {
                                            "start": {
                                              "line": 352,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 352,
                                              "column": 29
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 10126,
                                              "end": 10134,
                                              "loc": {
                                                "start": {
                                                  "line": 352,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 352,
                                                  "column": 28
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 10126,
                                                "end": 10129,
                                                "loc": {
                                                  "start": {
                                                    "line": 352,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 352,
                                                    "column": 23
                                                  }
                                                },
                                                "name": "obj"
                                              },
                                              "init": {
                                                "type": "ObjectExpression",
                                                "start": 10132,
                                                "end": 10134,
                                                "loc": {
                                                  "start": {
                                                    "line": 352,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 352,
                                                    "column": 28
                                                  }
                                                },
                                                "properties": []
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 10152,
                                          "end": 10175,
                                          "loc": {
                                            "start": {
                                              "line": 353,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 353,
                                              "column": 39
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 10152,
                                            "end": 10174,
                                            "loc": {
                                              "start": {
                                                "line": 353,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 353,
                                                "column": 38
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 10152,
                                              "end": 10161,
                                              "loc": {
                                                "start": {
                                                  "line": 353,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 353,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10152,
                                                "end": 10155,
                                                "loc": {
                                                  "start": {
                                                    "line": 353,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 353,
                                                    "column": 19
                                                  }
                                                },
                                                "name": "obj"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10156,
                                                "end": 10160,
                                                "loc": {
                                                  "start": {
                                                    "line": 353,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 353,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "prop"
                                              },
                                              "computed": true
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 10164,
                                              "end": 10174,
                                              "loc": {
                                                "start": {
                                                  "line": 353,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 353,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10164,
                                                "end": 10168,
                                                "loc": {
                                                  "start": {
                                                    "line": 353,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 353,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "item"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10169,
                                                "end": 10173,
                                                "loc": {
                                                  "start": {
                                                    "line": 353,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 353,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "prop"
                                              },
                                              "computed": true
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 10192,
                                          "end": 10218,
                                          "loc": {
                                            "start": {
                                              "line": 354,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 354,
                                              "column": 42
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 10192,
                                            "end": 10217,
                                            "loc": {
                                              "start": {
                                                "line": 354,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 354,
                                                "column": 41
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10192,
                                              "end": 10205,
                                              "loc": {
                                                "start": {
                                                  "line": 354,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 354,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10192,
                                                "end": 10198,
                                                "loc": {
                                                  "start": {
                                                    "line": 354,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 354,
                                                    "column": 22
                                                  }
                                                },
                                                "name": "Object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10199,
                                                "end": 10205,
                                                "loc": {
                                                  "start": {
                                                    "line": 354,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 354,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "assign"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 10206,
                                                "end": 10211,
                                                "loc": {
                                                  "start": {
                                                    "line": 354,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 354,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "array"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 10213,
                                                "end": 10216,
                                                "loc": {
                                                  "start": {
                                                    "line": 354,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 354,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "obj"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 10247,
                              "end": 10266,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 12
                                },
                                "end": {
                                  "line": 356,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 10247,
                                "end": 10265,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10247,
                                  "end": 10258,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10247,
                                    "end": 10253,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 18
                                      }
                                    },
                                    "name": "result"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10254,
                                    "end": 10258,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 23
                                      }
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 10259,
                                    "end": 10264,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 29
                                      }
                                    },
                                    "name": "array"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 10283,
                          "end": 10367,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 15
                            },
                            "end": {
                              "line": 360,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 10287,
                            "end": 10317,
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 19
                              },
                              "end": {
                                "line": 358,
                                "column": 49
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 10287,
                              "end": 10304,
                              "loc": {
                                "start": {
                                  "line": 358,
                                  "column": 19
                                },
                                "end": {
                                  "line": 358,
                                  "column": 36
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 10294,
                                "end": 10304,
                                "loc": {
                                  "start": {
                                    "line": 358,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 358,
                                    "column": 36
                                  }
                                },
                                "name": "properties"
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 10309,
                              "end": 10317,
                              "loc": {
                                "start": {
                                  "line": 358,
                                  "column": 41
                                },
                                "end": {
                                  "line": 358,
                                  "column": 49
                                }
                              },
                              "value": "object",
                              "rawValue": "object",
                              "raw": "'object'"
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 10319,
                            "end": 10367,
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 51
                              },
                              "end": {
                                "line": 360,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 10333,
                                "end": 10357,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 36
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 10333,
                                  "end": 10356,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 35
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10333,
                                    "end": 10344,
                                    "loc": {
                                      "start": {
                                        "line": 359,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 359,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10333,
                                      "end": 10339,
                                      "loc": {
                                        "start": {
                                          "line": 359,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 359,
                                          "column": 18
                                        }
                                      },
                                      "name": "result"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10340,
                                      "end": 10344,
                                      "loc": {
                                        "start": {
                                          "line": 359,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 359,
                                          "column": 23
                                        }
                                      },
                                      "name": "push"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 10345,
                                      "end": 10355,
                                      "loc": {
                                        "start": {
                                          "line": 359,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 359,
                                          "column": 34
                                        }
                                      },
                                      "name": "properties"
                                    }
                                  ]
                                }
                              }
                            ]
                          },
                          "alternate": null
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "type": "IfStatement",
            "start": 10381,
            "end": 10481,
            "loc": {
              "start": {
                "line": 363,
                "column": 4
              },
              "end": {
                "line": 366,
                "column": 32
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 10385,
              "end": 10413,
              "loc": {
                "start": {
                  "line": 363,
                  "column": 8
                },
                "end": {
                  "line": 363,
                  "column": 36
                }
              },
              "left": {
                "type": "BinaryExpression",
                "start": 10385,
                "end": 10396,
                "loc": {
                  "start": {
                    "line": 363,
                    "column": 8
                  },
                  "end": {
                    "line": 363,
                    "column": 19
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 10385,
                  "end": 10391,
                  "loc": {
                    "start": {
                      "line": 363,
                      "column": 8
                    },
                    "end": {
                      "line": 363,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10385,
                    "end": 10388,
                    "loc": {
                      "start": {
                        "line": 363,
                        "column": 8
                      },
                      "end": {
                        "line": 363,
                        "column": 11
                      }
                    },
                    "name": "map"
                  },
                  "property": {
                    "type": "Literal",
                    "start": 10389,
                    "end": 10390,
                    "loc": {
                      "start": {
                        "line": 363,
                        "column": 12
                      },
                      "end": {
                        "line": 363,
                        "column": 13
                      }
                    },
                    "value": 2,
                    "rawValue": 2,
                    "raw": "2"
                  },
                  "computed": true
                },
                "operator": "==",
                "right": {
                  "type": "Literal",
                  "start": 10395,
                  "end": 10396,
                  "loc": {
                    "start": {
                      "line": 363,
                      "column": 18
                    },
                    "end": {
                      "line": 363,
                      "column": 19
                    }
                  },
                  "value": 1,
                  "rawValue": 1,
                  "raw": "1"
                }
              },
              "operator": "||",
              "right": {
                "type": "UnaryExpression",
                "start": 10400,
                "end": 10413,
                "loc": {
                  "start": {
                    "line": 363,
                    "column": 23
                  },
                  "end": {
                    "line": 363,
                    "column": 36
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "UnaryExpression",
                  "start": 10401,
                  "end": 10413,
                  "loc": {
                    "start": {
                      "line": 363,
                      "column": 24
                    },
                    "end": {
                      "line": 363,
                      "column": 36
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "Identifier",
                    "start": 10402,
                    "end": 10413,
                    "loc": {
                      "start": {
                        "line": 363,
                        "column": 25
                      },
                      "end": {
                        "line": 363,
                        "column": 36
                      }
                    },
                    "name": "justContent"
                  }
                }
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 10423,
              "end": 10439,
              "loc": {
                "start": {
                  "line": 364,
                  "column": 8
                },
                "end": {
                  "line": 364,
                  "column": 24
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 10423,
                "end": 10438,
                "loc": {
                  "start": {
                    "line": 364,
                    "column": 8
                  },
                  "end": {
                    "line": 364,
                    "column": 23
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 10423,
                  "end": 10429,
                  "loc": {
                    "start": {
                      "line": 364,
                      "column": 8
                    },
                    "end": {
                      "line": 364,
                      "column": 14
                    }
                  },
                  "name": "object"
                },
                "right": {
                  "type": "Identifier",
                  "start": 10432,
                  "end": 10438,
                  "loc": {
                    "start": {
                      "line": 364,
                      "column": 17
                    },
                    "end": {
                      "line": 364,
                      "column": 23
                    }
                  },
                  "name": "result"
                }
              }
            },
            "alternate": {
              "type": "ExpressionStatement",
              "start": 10457,
              "end": 10481,
              "loc": {
                "start": {
                  "line": 366,
                  "column": 8
                },
                "end": {
                  "line": 366,
                  "column": 32
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 10457,
                "end": 10480,
                "loc": {
                  "start": {
                    "line": 366,
                    "column": 8
                  },
                  "end": {
                    "line": 366,
                    "column": 31
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 10457,
                  "end": 10471,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 8
                    },
                    "end": {
                      "line": 366,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10457,
                    "end": 10463,
                    "loc": {
                      "start": {
                        "line": 366,
                        "column": 8
                      },
                      "end": {
                        "line": 366,
                        "column": 14
                      }
                    },
                    "name": "object"
                  },
                  "property": {
                    "type": "MemberExpression",
                    "start": 10464,
                    "end": 10470,
                    "loc": {
                      "start": {
                        "line": 366,
                        "column": 15
                      },
                      "end": {
                        "line": 366,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10464,
                      "end": 10467,
                      "loc": {
                        "start": {
                          "line": 366,
                          "column": 15
                        },
                        "end": {
                          "line": 366,
                          "column": 18
                        }
                      },
                      "name": "map"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 10468,
                      "end": 10469,
                      "loc": {
                        "start": {
                          "line": 366,
                          "column": 19
                        },
                        "end": {
                          "line": 366,
                          "column": 20
                        }
                      },
                      "value": 1,
                      "rawValue": 1,
                      "raw": "1"
                    },
                    "computed": true
                  },
                  "computed": true
                },
                "right": {
                  "type": "Identifier",
                  "start": 10474,
                  "end": 10480,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 25
                    },
                    "end": {
                      "line": 366,
                      "column": 31
                    }
                  },
                  "name": "result"
                }
              }
            }
          },
          {
            "type": "ReturnStatement",
            "start": 10486,
            "end": 10500,
            "loc": {
              "start": {
                "line": 367,
                "column": 4
              },
              "end": {
                "line": 367,
                "column": 18
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 10493,
              "end": 10499,
              "loc": {
                "start": {
                  "line": 367,
                  "column": 11
                },
                "end": {
                  "line": 367,
                  "column": 17
                }
              },
              "name": "object"
            }
          }
        ]
      }
    }
  ]
}