{
  "type": "Program",
  "start": 0,
  "end": 10501,
  "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": 8276,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 289,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 112,
        "end": 8276,
        "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": 8276,
          "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": 2240,
              "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": 2240,
                "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": 2240,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 21
                    },
                    "end": {
                      "line": 74,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 1665,
                      "end": 1694,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 37
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 1669,
                        "end": 1680,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 12
                          },
                          "end": {
                            "line": 59,
                            "column": 23
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 1670,
                          "end": 1680,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 13
                            },
                            "end": {
                              "line": 59,
                              "column": 23
                            }
                          },
                          "name": "properties"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 1682,
                        "end": 1694,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 25
                          },
                          "end": {
                            "line": 59,
                            "column": 37
                          }
                        },
                        "argument": {
                          "type": "ThisExpression",
                          "start": 1689,
                          "end": 1693,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 32
                            },
                            "end": {
                              "line": 59,
                              "column": 36
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1703,
                      "end": 1752,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 57
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1707,
                          "end": 1751,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 12
                            },
                            "end": {
                              "line": 60,
                              "column": 56
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1707,
                            "end": 1716,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 12
                              },
                              "end": {
                                "line": 60,
                                "column": 21
                              }
                            },
                            "name": "flattened"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 1719,
                            "end": 1751,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 24
                              },
                              "end": {
                                "line": 60,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 1719,
                              "end": 1726,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 24
                                },
                                "end": {
                                  "line": 60,
                                  "column": 31
                                }
                              },
                              "name": "flatten"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 1727,
                                "end": 1738,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1727,
                                  "end": 1731,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 36
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1732,
                                  "end": 1738,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 43
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              },
                              {
                                "type": "Identifier",
                                "start": 1740,
                                "end": 1750,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 55
                                  }
                                },
                                "name": "properties"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1761,
                      "end": 1786,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1765,
                          "end": 1785,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 12
                            },
                            "end": {
                              "line": 61,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1765,
                            "end": 1773,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 20
                              }
                            },
                            "name": "previous"
                          },
                          "init": {
                            "type": "Identifier",
                            "start": 1776,
                            "end": 1785,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 23
                              },
                              "end": {
                                "line": 61,
                                "column": 32
                              }
                            },
                            "name": "undefined"
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ForInStatement",
                      "start": 1795,
                      "end": 2213,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 1800,
                        "end": 1807,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 13
                          },
                          "end": {
                            "line": 62,
                            "column": 20
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1804,
                            "end": 1807,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 17
                              },
                              "end": {
                                "line": 62,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1804,
                              "end": 1807,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 17
                                },
                                "end": {
                                  "line": 62,
                                  "column": 20
                                }
                              },
                              "name": "key"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 1811,
                        "end": 1820,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 24
                          },
                          "end": {
                            "line": 62,
                            "column": 33
                          }
                        },
                        "name": "flattened"
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 1822,
                        "end": 2213,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 35
                          },
                          "end": {
                            "line": 72,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 1836,
                            "end": 1876,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 12
                              },
                              "end": {
                                "line": 63,
                                "column": 52
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 1840,
                                "end": 1875,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 51
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 1840,
                                  "end": 1844,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 20
                                    }
                                  },
                                  "name": "prop"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 1847,
                                  "end": 1875,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 51
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 1847,
                                    "end": 1858,
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 34
                                      }
                                    },
                                    "name": "returnValue"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1859,
                                      "end": 1869,
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 45
                                        }
                                      },
                                      "name": "properties"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 1871,
                                      "end": 1874,
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 50
                                        }
                                      },
                                      "name": "key"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 1889,
                            "end": 1937,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 12
                              },
                              "end": {
                                "line": 65,
                                "column": 35
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 1893,
                              "end": 1900,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 16
                                },
                                "end": {
                                  "line": 64,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1893,
                                "end": 1897,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 20
                                  }
                                },
                                "name": "prop"
                              },
                              "property": {
                                "type": "Literal",
                                "start": 1898,
                                "end": 1899,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 22
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "computed": true
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 1918,
                              "end": 1937,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 16
                                },
                                "end": {
                                  "line": 65,
                                  "column": 35
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 1918,
                                "end": 1936,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 34
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 1918,
                                  "end": 1926,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 24
                                    }
                                  },
                                  "name": "previous"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 1929,
                                  "end": 1936,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1929,
                                    "end": 1933,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 31
                                      }
                                    },
                                    "name": "prop"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 1934,
                                    "end": 1935,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 33
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1950,
                            "end": 1980,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 12
                              },
                              "end": {
                                "line": 66,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1950,
                              "end": 1979,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 12
                                },
                                "end": {
                                  "line": 66,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1950,
                                "end": 1957,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1950,
                                  "end": 1954,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 16
                                    }
                                  },
                                  "name": "prop"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 1955,
                                  "end": 1956,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 18
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 1960,
                                "end": 1979,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 41
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 1960,
                                  "end": 1967,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1960,
                                    "end": 1964,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 26
                                      }
                                    },
                                    "name": "prop"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 1965,
                                    "end": 1966,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 28
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                "operator": "||",
                                "right": {
                                  "type": "Identifier",
                                  "start": 1971,
                                  "end": 1979,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 41
                                    }
                                  },
                                  "name": "previous"
                                }
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 1993,
                            "end": 2022,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 12
                              },
                              "end": {
                                "line": 67,
                                "column": 41
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 1997,
                                "end": 2021,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 40
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 1997,
                                  "end": 2002,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 2005,
                                  "end": 2021,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2005,
                                    "end": 2012,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2005,
                                      "end": 2009,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 28
                                        }
                                      },
                                      "name": "prop"
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 2010,
                                      "end": 2011,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 30
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 2013,
                                    "end": 2020,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2013,
                                      "end": 2017,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 36
                                        }
                                      },
                                      "name": "prop"
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 2018,
                                      "end": 2019,
                                      "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": 2035,
                            "end": 2068,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 12
                              },
                              "end": {
                                "line": 68,
                                "column": 45
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 2039,
                                "end": 2067,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 44
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 2039,
                                  "end": 2051,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 28
                                    }
                                  },
                                  "name": "actualObject"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 2054,
                                  "end": 2067,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2054,
                                    "end": 2062,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2054,
                                      "end": 2058,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2059,
                                      "end": 2062,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 39
                                        }
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2063,
                                    "end": 2066,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 43
                                      }
                                    },
                                    "name": "key"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 2081,
                            "end": 2122,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 12
                              },
                              "end": {
                                "line": 69,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2081,
                              "end": 2121,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 12
                                },
                                "end": {
                                  "line": 69,
                                  "column": 52
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 2081,
                                "end": 2113,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2081,
                                  "end": 2096,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2081,
                                    "end": 2093,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 24
                                      }
                                    },
                                    "name": "actualObject"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 2094,
                                    "end": 2095,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 2097,
                                  "end": 2112,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2097,
                                    "end": 2109,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 40
                                      }
                                    },
                                    "name": "actualObject"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 2110,
                                    "end": 2111,
                                    "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": 2116,
                                "end": 2121,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 52
                                  }
                                },
                                "name": "value"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 2135,
                            "end": 2160,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 12
                              },
                              "end": {
                                "line": 70,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2135,
                              "end": 2159,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 12
                                },
                                "end": {
                                  "line": 70,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 2135,
                                "end": 2151,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2135,
                                  "end": 2146,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2135,
                                    "end": 2139,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2140,
                                    "end": 2146,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 23
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2147,
                                  "end": 2150,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 27
                                    }
                                  },
                                  "name": "key"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 2154,
                                "end": 2159,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 36
                                  }
                                },
                                "name": "value"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 2173,
                            "end": 2203,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 12
                              },
                              "end": {
                                "line": 71,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2173,
                              "end": 2202,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 12
                                },
                                "end": {
                                  "line": 71,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 2173,
                                "end": 2194,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2173,
                                  "end": 2189,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2173,
                                    "end": 2177,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2178,
                                    "end": 2189,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 28
                                      }
                                    },
                                    "name": "valuesStart"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2190,
                                  "end": 2193,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 32
                                    }
                                  },
                                  "name": "key"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 2197,
                                "end": 2202,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 41
                                  }
                                },
                                "name": "value"
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2222,
                      "end": 2234,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 2229,
                        "end": 2233,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 15
                          },
                          "end": {
                            "line": 73,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 2246,
              "end": 3173,
              "loc": {
                "start": {
                  "line": 76,
                  "column": 4
                },
                "end": {
                  "line": 104,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2246,
                "end": 2251,
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 4
                  },
                  "end": {
                    "line": 76,
                    "column": 9
                  }
                },
                "name": "start"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2251,
                "end": 3173,
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 9
                  },
                  "end": {
                    "line": 104,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2252,
                    "end": 2258,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 10
                      },
                      "end": {
                        "line": 76,
                        "column": 16
                      }
                    },
                    "name": "length"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2260,
                  "end": 3173,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 18
                    },
                    "end": {
                      "line": 104,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2270,
                      "end": 2298,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2270,
                        "end": 2297,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 8
                          },
                          "end": {
                            "line": 77,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2270,
                          "end": 2283,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2270,
                            "end": 2274,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 8
                              },
                              "end": {
                                "line": 77,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2275,
                            "end": 2283,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 13
                              },
                              "end": {
                                "line": 77,
                                "column": 21
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 2286,
                          "end": 2297,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 24
                            },
                            "end": {
                              "line": 77,
                              "column": 35
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 2286,
                            "end": 2292,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 24
                              },
                              "end": {
                                "line": 77,
                                "column": 30
                              }
                            },
                            "name": "length"
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 2296,
                            "end": 2297,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 34
                              },
                              "end": {
                                "line": 77,
                                "column": 35
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2307,
                      "end": 2323,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2307,
                        "end": 2322,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 8
                          },
                          "end": {
                            "line": 78,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2307,
                          "end": 2316,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 8
                            },
                            "end": {
                              "line": 78,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2307,
                            "end": 2312,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 8
                              },
                              "end": {
                                "line": 78,
                                "column": 13
                              }
                            },
                            "name": "Tween"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2313,
                            "end": 2316,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 14
                              },
                              "end": {
                                "line": 78,
                                "column": 17
                              }
                            },
                            "name": "add"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 2317,
                            "end": 2321,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 18
                              },
                              "end": {
                                "line": 78,
                                "column": 22
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2332,
                      "end": 2354,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 8
                        },
                        "end": {
                          "line": 79,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2332,
                        "end": 2353,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 8
                          },
                          "end": {
                            "line": 79,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2332,
                          "end": 2346,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 8
                            },
                            "end": {
                              "line": 79,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2332,
                            "end": 2336,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 8
                              },
                              "end": {
                                "line": 79,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2337,
                            "end": 2346,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 13
                              },
                              "end": {
                                "line": 79,
                                "column": 22
                              }
                            },
                            "name": "isPlaying"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2349,
                          "end": 2353,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 25
                            },
                            "end": {
                              "line": 79,
                              "column": 29
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2363,
                      "end": 2383,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2363,
                        "end": 2382,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 8
                          },
                          "end": {
                            "line": 80,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2363,
                          "end": 2374,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 8
                            },
                            "end": {
                              "line": 80,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2363,
                            "end": 2367,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 8
                              },
                              "end": {
                                "line": 80,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2368,
                            "end": 2374,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 13
                              },
                              "end": {
                                "line": 80,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2377,
                          "end": 2382,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 22
                            },
                            "end": {
                              "line": 80,
                              "column": 27
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2392,
                      "end": 2426,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2392,
                        "end": 2425,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 8
                          },
                          "end": {
                            "line": 81,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2392,
                          "end": 2417,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 8
                            },
                            "end": {
                              "line": 81,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2392,
                            "end": 2396,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 8
                              },
                              "end": {
                                "line": 81,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2397,
                            "end": 2417,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 13
                              },
                              "end": {
                                "line": 81,
                                "column": 33
                              }
                            },
                            "name": "onStartCallbackFired"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2420,
                          "end": 2425,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 36
                            },
                            "end": {
                              "line": 81,
                              "column": 41
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2435,
                      "end": 2457,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2435,
                        "end": 2456,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 8
                          },
                          "end": {
                            "line": 82,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2435,
                          "end": 2449,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 8
                            },
                            "end": {
                              "line": 82,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2435,
                            "end": 2439,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 8
                              },
                              "end": {
                                "line": 82,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2440,
                            "end": 2449,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 13
                              },
                              "end": {
                                "line": 82,
                                "column": 22
                              }
                            },
                            "name": "startTime"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2452,
                          "end": 2456,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 25
                            },
                            "end": {
                              "line": 82,
                              "column": 29
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 2467,
                      "end": 2768,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 2472,
                        "end": 2480,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 13
                          },
                          "end": {
                            "line": 84,
                            "column": 21
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 2476,
                            "end": 2480,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 17
                              },
                              "end": {
                                "line": 84,
                                "column": 21
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 2476,
                              "end": 2480,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 17
                                },
                                "end": {
                                  "line": 84,
                                  "column": 21
                                }
                              },
                              "name": "item"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 2484,
                        "end": 2498,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 25
                          },
                          "end": {
                            "line": 84,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2484,
                          "end": 2496,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 25
                            },
                            "end": {
                              "line": 84,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2484,
                            "end": 2489,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 25
                              },
                              "end": {
                                "line": 84,
                                "column": 30
                              }
                            },
                            "name": "Tween"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2490,
                            "end": 2496,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 31
                              },
                              "end": {
                                "line": 84,
                                "column": 37
                              }
                            },
                            "name": "getAll"
                          },
                          "computed": false
                        },
                        "arguments": []
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 2500,
                        "end": 2768,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 41
                          },
                          "end": {
                            "line": 91,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 2514,
                            "end": 2758,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 12
                              },
                              "end": {
                                "line": 90,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 2518,
                              "end": 2579,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 16
                                },
                                "end": {
                                  "line": 85,
                                  "column": 77
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 2518,
                                "end": 2549,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 47
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 2518,
                                  "end": 2531,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 29
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2518,
                                    "end": 2522,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 20
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "ThisExpression",
                                    "start": 2527,
                                    "end": 2531,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 29
                                      }
                                    }
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 2535,
                                  "end": 2549,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2535,
                                    "end": 2539,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 37
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2540,
                                    "end": 2549,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 47
                                      }
                                    },
                                    "name": "isPlaying"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 2553,
                                "end": 2579,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 77
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 2553,
                                  "end": 2564,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 62
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2553,
                                    "end": 2557,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 55
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2558,
                                    "end": 2564,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 62
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "computed": false
                                },
                                "operator": "==",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 2568,
                                  "end": 2579,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2568,
                                    "end": 2572,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 70
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2573,
                                    "end": 2579,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 77
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 2581,
                              "end": 2758,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 79
                                },
                                "end": {
                                  "line": 90,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ForInStatement",
                                  "start": 2599,
                                  "end": 2744,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 17
                                    }
                                  },
                                  "left": {
                                    "type": "VariableDeclaration",
                                    "start": 2604,
                                    "end": 2611,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 28
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 2608,
                                        "end": 2611,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 28
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 2608,
                                          "end": 2611,
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 28
                                            }
                                          },
                                          "name": "key"
                                        },
                                        "init": null
                                      }
                                    ],
                                    "kind": "let"
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 2615,
                                    "end": 2626,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2615,
                                      "end": 2619,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2620,
                                      "end": 2626,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 43
                                        }
                                      },
                                      "name": "object"
                                    },
                                    "computed": false
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 2628,
                                    "end": 2744,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 2650,
                                        "end": 2726,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 49
                                          }
                                        },
                                        "test": {
                                          "type": "CallExpression",
                                          "start": 2654,
                                          "end": 2675,
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 45
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 2654,
                                            "end": 2670,
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2654,
                                              "end": 2658,
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 28
                                                }
                                              },
                                              "name": "item"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2659,
                                              "end": 2670,
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 40
                                                }
                                              },
                                              "name": "hasProperty"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 2671,
                                              "end": 2674,
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 44
                                                }
                                              },
                                              "name": "key"
                                            }
                                          ]
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 2701,
                                          "end": 2726,
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 49
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 2701,
                                            "end": 2725,
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 48
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 2701,
                                              "end": 2720,
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2701,
                                                "end": 2705,
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 28
                                                  }
                                                },
                                                "name": "item"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2706,
                                                "end": 2720,
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 43
                                                  }
                                                },
                                                "name": "removeProperty"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 2721,
                                                "end": 2724,
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "key"
                                              }
                                            ]
                                          }
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 2778,
                      "end": 3086,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 8
                        },
                        "end": {
                          "line": 100,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2782,
                        "end": 2800,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 12
                          },
                          "end": {
                            "line": 93,
                            "column": 30
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2782,
                          "end": 2795,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 12
                            },
                            "end": {
                              "line": 93,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2782,
                            "end": 2786,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 12
                              },
                              "end": {
                                "line": 93,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2787,
                            "end": 2795,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 17
                              },
                              "end": {
                                "line": 93,
                                "column": 25
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "operator": "==",
                        "right": {
                          "type": "Literal",
                          "start": 2799,
                          "end": 2800,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 29
                            },
                            "end": {
                              "line": 93,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2802,
                        "end": 3086,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 32
                          },
                          "end": {
                            "line": 100,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForInStatement",
                            "start": 2816,
                            "end": 3076,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 12
                              },
                              "end": {
                                "line": 99,
                                "column": 13
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 2821,
                              "end": 2833,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 17
                                },
                                "end": {
                                  "line": 94,
                                  "column": 29
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 2825,
                                  "end": 2833,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 29
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 2825,
                                    "end": 2833,
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 29
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "let"
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 2837,
                              "end": 2851,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 33
                                },
                                "end": {
                                  "line": 94,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2837,
                                "end": 2841,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 37
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2842,
                                "end": 2851,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 47
                                  }
                                },
                                "name": "valuesEnd"
                              },
                              "computed": false
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 2853,
                              "end": 3076,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 49
                                },
                                "end": {
                                  "line": 99,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 2871,
                                  "end": 2961,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 54
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 2875,
                                      "end": 2905,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 50
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 2875,
                                        "end": 2878,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 23
                                          }
                                        },
                                        "name": "end"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 2881,
                                        "end": 2905,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2881,
                                          "end": 2895,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2881,
                                            "end": 2885,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2886,
                                            "end": 2895,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 40
                                              }
                                            },
                                            "name": "valuesEnd"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2896,
                                          "end": 2904,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 49
                                            }
                                          },
                                          "name": "property"
                                        },
                                        "computed": true
                                      }
                                    },
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 2927,
                                      "end": 2960,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 53
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 2927,
                                        "end": 2939,
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 32
                                          }
                                        },
                                        "name": "actualObject"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 2942,
                                        "end": 2960,
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2942,
                                          "end": 2950,
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2942,
                                            "end": 2946,
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2947,
                                            "end": 2950,
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 43
                                              }
                                            },
                                            "name": "map"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2951,
                                          "end": 2959,
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 52
                                            }
                                          },
                                          "name": "property"
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2978,
                                  "end": 3006,
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 2978,
                                    "end": 3005,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 2978,
                                      "end": 2999,
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2978,
                                        "end": 2989,
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2978,
                                          "end": 2982,
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2983,
                                          "end": 2989,
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 27
                                            }
                                          },
                                          "name": "object"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2990,
                                        "end": 2998,
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 36
                                          }
                                        },
                                        "name": "property"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 3002,
                                      "end": 3005,
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 43
                                        }
                                      },
                                      "name": "end"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3023,
                                  "end": 3062,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 3023,
                                    "end": 3061,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 54
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 3023,
                                      "end": 3055,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 48
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3023,
                                        "end": 3038,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3023,
                                          "end": 3035,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 28
                                            }
                                          },
                                          "name": "actualObject"
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 3036,
                                          "end": 3037,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 30
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      },
                                      "property": {
                                        "type": "MemberExpression",
                                        "start": 3039,
                                        "end": 3054,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3039,
                                          "end": 3051,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 44
                                            }
                                          },
                                          "name": "actualObject"
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 3052,
                                          "end": 3053,
                                          "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": 3058,
                                      "end": 3061,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 54
                                        }
                                      },
                                      "name": "end"
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3096,
                      "end": 3146,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 58
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 3096,
                        "end": 3145,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 57
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3096,
                          "end": 3112,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3096,
                            "end": 3107,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 8
                              },
                              "end": {
                                "line": 102,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3096,
                              "end": 3100,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 8
                                },
                                "end": {
                                  "line": 102,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3101,
                              "end": 3107,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 13
                                },
                                "end": {
                                  "line": 102,
                                  "column": 19
                                }
                              },
                              "name": "parent"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3108,
                            "end": 3112,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 20
                              },
                              "end": {
                                "line": 102,
                                "column": 24
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 3116,
                          "end": 3145,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 28
                            },
                            "end": {
                              "line": 102,
                              "column": 57
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3116,
                            "end": 3143,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 28
                              },
                              "end": {
                                "line": 102,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3116,
                              "end": 3132,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 28
                                },
                                "end": {
                                  "line": 102,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3116,
                                "end": 3127,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3116,
                                  "end": 3120,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3121,
                                  "end": 3127,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 39
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3128,
                                "end": 3132,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 44
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3133,
                              "end": 3143,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 45
                                },
                                "end": {
                                  "line": 102,
                                  "column": 55
                                }
                              },
                              "name": "invalidate"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3155,
                      "end": 3167,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3162,
                        "end": 3166,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 15
                          },
                          "end": {
                            "line": 103,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3179,
              "end": 3222,
              "loc": {
                "start": {
                  "line": 106,
                  "column": 4
                },
                "end": {
                  "line": 108,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3179,
                "end": 3182,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 4
                  },
                  "end": {
                    "line": 106,
                    "column": 7
                  }
                },
                "name": "now"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3182,
                "end": 3222,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 7
                  },
                  "end": {
                    "line": 108,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3185,
                  "end": 3222,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 10
                    },
                    "end": {
                      "line": 108,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 3195,
                      "end": 3216,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 29
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3202,
                        "end": 3215,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 15
                          },
                          "end": {
                            "line": 107,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3202,
                          "end": 3212,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 15
                            },
                            "end": {
                              "line": 107,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3202,
                            "end": 3206,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 15
                              },
                              "end": {
                                "line": 107,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3207,
                            "end": 3212,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 20
                              },
                              "end": {
                                "line": 107,
                                "column": 25
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 3213,
                            "end": 3214,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 26
                              },
                              "end": {
                                "line": 107,
                                "column": 27
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3228,
              "end": 3556,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 4
                },
                "end": {
                  "line": 120,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3228,
                "end": 3232,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 4
                  },
                  "end": {
                    "line": 110,
                    "column": 8
                  }
                },
                "name": "stop"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3232,
                "end": 3556,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 8
                  },
                  "end": {
                    "line": 120,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3235,
                  "end": 3556,
                  "loc": {
                    "start": {
                      "line": 110,
                      "column": 11
                    },
                    "end": {
                      "line": 120,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3245,
                      "end": 3268,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3245,
                        "end": 3267,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 8
                          },
                          "end": {
                            "line": 111,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3245,
                          "end": 3259,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 8
                            },
                            "end": {
                              "line": 111,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3245,
                            "end": 3249,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 8
                              },
                              "end": {
                                "line": 111,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3250,
                            "end": 3259,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 13
                              },
                              "end": {
                                "line": 111,
                                "column": 22
                              }
                            },
                            "name": "isPlaying"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3262,
                          "end": 3267,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 25
                            },
                            "end": {
                              "line": 111,
                              "column": 30
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3277,
                      "end": 3297,
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 8
                        },
                        "end": {
                          "line": 112,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3277,
                        "end": 3296,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 8
                          },
                          "end": {
                            "line": 112,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3277,
                          "end": 3288,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 8
                            },
                            "end": {
                              "line": 112,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3277,
                            "end": 3281,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 8
                              },
                              "end": {
                                "line": 112,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3282,
                            "end": 3288,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 13
                              },
                              "end": {
                                "line": 112,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3291,
                          "end": 3296,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 22
                            },
                            "end": {
                              "line": 112,
                              "column": 27
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 3306,
                      "end": 3390,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 114,
                          "column": 50
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3310,
                        "end": 3338,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 12
                          },
                          "end": {
                            "line": 113,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3310,
                          "end": 3329,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 12
                            },
                            "end": {
                              "line": 113,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3310,
                            "end": 3314,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 12
                              },
                              "end": {
                                "line": 113,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3315,
                            "end": 3329,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 17
                              },
                              "end": {
                                "line": 113,
                                "column": 31
                              }
                            },
                            "name": "onStopCallback"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 3334,
                          "end": 3338,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 36
                            },
                            "end": {
                              "line": 113,
                              "column": 40
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 3352,
                        "end": 3390,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 12
                          },
                          "end": {
                            "line": 114,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3352,
                          "end": 3389,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 12
                            },
                            "end": {
                              "line": 114,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3352,
                            "end": 3376,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 12
                              },
                              "end": {
                                "line": 114,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3352,
                              "end": 3371,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 12
                                },
                                "end": {
                                  "line": 114,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3352,
                                "end": 3356,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3357,
                                "end": 3371,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 31
                                  }
                                },
                                "name": "onStopCallback"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3372,
                              "end": 3376,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 32
                                },
                                "end": {
                                  "line": 114,
                                  "column": 36
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 3377,
                              "end": 3388,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 37
                                },
                                "end": {
                                  "line": 114,
                                  "column": 48
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3377,
                                "end": 3381,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 41
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3382,
                                "end": 3388,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 48
                                  }
                                },
                                "name": "object"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 3399,
                      "end": 3529,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3403,
                        "end": 3429,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 12
                          },
                          "end": {
                            "line": 115,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3403,
                          "end": 3420,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 12
                            },
                            "end": {
                              "line": 115,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3403,
                            "end": 3407,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 12
                              },
                              "end": {
                                "line": 115,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3408,
                            "end": 3420,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 17
                              },
                              "end": {
                                "line": 115,
                                "column": 29
                              }
                            },
                            "name": "thenCallback"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 3425,
                          "end": 3429,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 34
                            },
                            "end": {
                              "line": 115,
                              "column": 38
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3431,
                        "end": 3529,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 40
                          },
                          "end": {
                            "line": 118,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 3445,
                            "end": 3481,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 12
                              },
                              "end": {
                                "line": 116,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3445,
                              "end": 3480,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 12
                                },
                                "end": {
                                  "line": 116,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3445,
                                "end": 3467,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3445,
                                  "end": 3462,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3445,
                                    "end": 3449,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3450,
                                    "end": 3462,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 29
                                      }
                                    },
                                    "name": "thenCallback"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3463,
                                  "end": 3467,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 34
                                    }
                                  },
                                  "name": "call"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 3468,
                                  "end": 3479,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3468,
                                    "end": 3472,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3473,
                                    "end": 3479,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 46
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3494,
                            "end": 3519,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 12
                              },
                              "end": {
                                "line": 117,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3494,
                              "end": 3518,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 12
                                },
                                "end": {
                                  "line": 117,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 3494,
                                "end": 3511,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3494,
                                  "end": 3498,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3499,
                                  "end": 3511,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 29
                                    }
                                  },
                                  "name": "thenCallback"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 3514,
                                "end": 3518,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 36
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3538,
                      "end": 3550,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 119,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3545,
                        "end": 3549,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 15
                          },
                          "end": {
                            "line": 119,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3562,
              "end": 3626,
              "loc": {
                "start": {
                  "line": 122,
                  "column": 4
                },
                "end": {
                  "line": 125,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3562,
                "end": 3567,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 4
                  },
                  "end": {
                    "line": 122,
                    "column": 9
                  }
                },
                "name": "pause"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3567,
                "end": 3626,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 9
                  },
                  "end": {
                    "line": 125,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3570,
                  "end": 3626,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 12
                    },
                    "end": {
                      "line": 125,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3580,
                      "end": 3599,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 8
                        },
                        "end": {
                          "line": 123,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3580,
                        "end": 3598,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 8
                          },
                          "end": {
                            "line": 123,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3580,
                          "end": 3591,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 8
                            },
                            "end": {
                              "line": 123,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3580,
                            "end": 3584,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 8
                              },
                              "end": {
                                "line": 123,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3585,
                            "end": 3591,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 13
                              },
                              "end": {
                                "line": 123,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3594,
                          "end": 3598,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 22
                            },
                            "end": {
                              "line": 123,
                              "column": 26
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3608,
                      "end": 3620,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3615,
                        "end": 3619,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 15
                          },
                          "end": {
                            "line": 124,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3632,
              "end": 3700,
              "loc": {
                "start": {
                  "line": 127,
                  "column": 4
                },
                "end": {
                  "line": 130,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3632,
                "end": 3640,
                "loc": {
                  "start": {
                    "line": 127,
                    "column": 4
                  },
                  "end": {
                    "line": 127,
                    "column": 12
                  }
                },
                "name": "continue"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3640,
                "end": 3700,
                "loc": {
                  "start": {
                    "line": 127,
                    "column": 12
                  },
                  "end": {
                    "line": 130,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3643,
                  "end": 3700,
                  "loc": {
                    "start": {
                      "line": 127,
                      "column": 15
                    },
                    "end": {
                      "line": 130,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3653,
                      "end": 3673,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 8
                        },
                        "end": {
                          "line": 128,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3653,
                        "end": 3672,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 8
                          },
                          "end": {
                            "line": 128,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3653,
                          "end": 3664,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 8
                            },
                            "end": {
                              "line": 128,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3653,
                            "end": 3657,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 8
                              },
                              "end": {
                                "line": 128,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3658,
                            "end": 3664,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 13
                              },
                              "end": {
                                "line": 128,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3667,
                          "end": 3672,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 22
                            },
                            "end": {
                              "line": 128,
                              "column": 27
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3682,
                      "end": 3694,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 8
                        },
                        "end": {
                          "line": 129,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3689,
                        "end": 3693,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 15
                          },
                          "end": {
                            "line": 129,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3706,
              "end": 3779,
              "loc": {
                "start": {
                  "line": 132,
                  "column": 4
                },
                "end": {
                  "line": 135,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3706,
                "end": 3712,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 4
                  },
                  "end": {
                    "line": 132,
                    "column": 10
                  }
                },
                "name": "toggle"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3712,
                "end": 3779,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 10
                  },
                  "end": {
                    "line": 135,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3715,
                  "end": 3779,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 13
                    },
                    "end": {
                      "line": 135,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3725,
                      "end": 3752,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 8
                        },
                        "end": {
                          "line": 133,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3725,
                        "end": 3751,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 8
                          },
                          "end": {
                            "line": 133,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3725,
                          "end": 3736,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 8
                            },
                            "end": {
                              "line": 133,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3725,
                            "end": 3729,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 8
                              },
                              "end": {
                                "line": 133,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3730,
                            "end": 3736,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 13
                              },
                              "end": {
                                "line": 133,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "UnaryExpression",
                          "start": 3739,
                          "end": 3751,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 22
                            },
                            "end": {
                              "line": 133,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 3740,
                            "end": 3751,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 23
                              },
                              "end": {
                                "line": 133,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3740,
                              "end": 3744,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 23
                                },
                                "end": {
                                  "line": 133,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3745,
                              "end": 3751,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 28
                                },
                                "end": {
                                  "line": 133,
                                  "column": 34
                                }
                              },
                              "name": "paused"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3761,
                      "end": 3773,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3768,
                        "end": 3772,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 15
                          },
                          "end": {
                            "line": 134,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3785,
              "end": 3860,
              "loc": {
                "start": {
                  "line": 137,
                  "column": 4
                },
                "end": {
                  "line": 140,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3785,
                "end": 3790,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 4
                  },
                  "end": {
                    "line": 137,
                    "column": 9
                  }
                },
                "name": "delay"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3790,
                "end": 3860,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 9
                  },
                  "end": {
                    "line": 140,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3791,
                    "end": 3797,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 10
                      },
                      "end": {
                        "line": 137,
                        "column": 16
                      }
                    },
                    "name": "amount"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3799,
                  "end": 3860,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 18
                    },
                    "end": {
                      "line": 140,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3809,
                      "end": 3833,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 8
                        },
                        "end": {
                          "line": 138,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3809,
                        "end": 3832,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 8
                          },
                          "end": {
                            "line": 138,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3809,
                          "end": 3823,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 8
                            },
                            "end": {
                              "line": 138,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3809,
                            "end": 3813,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 8
                              },
                              "end": {
                                "line": 138,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3814,
                            "end": 3823,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 13
                              },
                              "end": {
                                "line": 138,
                                "column": 22
                              }
                            },
                            "name": "delayTime"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3826,
                          "end": 3832,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 25
                            },
                            "end": {
                              "line": 138,
                              "column": 31
                            }
                          },
                          "name": "amount"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3842,
                      "end": 3854,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 8
                        },
                        "end": {
                          "line": 139,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3849,
                        "end": 3853,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 15
                          },
                          "end": {
                            "line": 139,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3866,
              "end": 4006,
              "loc": {
                "start": {
                  "line": 142,
                  "column": 4
                },
                "end": {
                  "line": 146,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3866,
                "end": 3872,
                "loc": {
                  "start": {
                    "line": 142,
                    "column": 4
                  },
                  "end": {
                    "line": 142,
                    "column": 10
                  }
                },
                "name": "repeat"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3872,
                "end": 4006,
                "loc": {
                  "start": {
                    "line": 142,
                    "column": 10
                  },
                  "end": {
                    "line": 146,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 3873,
                    "end": 3882,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 11
                      },
                      "end": {
                        "line": 142,
                        "column": 20
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 3873,
                      "end": 3878,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 11
                        },
                        "end": {
                          "line": 142,
                          "column": 16
                        }
                      },
                      "name": "times"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 3881,
                      "end": 3882,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 19
                        },
                        "end": {
                          "line": 142,
                          "column": 20
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 3884,
                    "end": 3910,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 22
                      },
                      "end": {
                        "line": 142,
                        "column": 48
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 3884,
                      "end": 3888,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 22
                        },
                        "end": {
                          "line": 142,
                          "column": 26
                        }
                      },
                      "name": "yoyo"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 3891,
                      "end": 3910,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 29
                        },
                        "end": {
                          "line": 142,
                          "column": 48
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3891,
                        "end": 3903,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 29
                          },
                          "end": {
                            "line": 142,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3891,
                          "end": 3896,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 29
                            },
                            "end": {
                              "line": 142,
                              "column": 34
                            }
                          },
                          "name": "Tween"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3897,
                          "end": 3903,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 35
                            },
                            "end": {
                              "line": 142,
                              "column": 41
                            }
                          },
                          "name": "Repeat"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3904,
                        "end": 3910,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 42
                          },
                          "end": {
                            "line": 142,
                            "column": 48
                          }
                        },
                        "name": "Normal"
                      },
                      "computed": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3912,
                  "end": 4006,
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 50
                    },
                    "end": {
                      "line": 146,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3922,
                      "end": 3947,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 8
                        },
                        "end": {
                          "line": 143,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3922,
                        "end": 3946,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 8
                          },
                          "end": {
                            "line": 143,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3922,
                          "end": 3938,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3922,
                            "end": 3926,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 8
                              },
                              "end": {
                                "line": 143,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3927,
                            "end": 3938,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 13
                              },
                              "end": {
                                "line": 143,
                                "column": 24
                              }
                            },
                            "name": "repeatTimes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3941,
                          "end": 3946,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 27
                            },
                            "end": {
                              "line": 143,
                              "column": 32
                            }
                          },
                          "name": "times"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3956,
                      "end": 3979,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 8
                        },
                        "end": {
                          "line": 144,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3956,
                        "end": 3978,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 8
                          },
                          "end": {
                            "line": 144,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3956,
                          "end": 3971,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 8
                            },
                            "end": {
                              "line": 144,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3956,
                            "end": 3960,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 8
                              },
                              "end": {
                                "line": 144,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3961,
                            "end": 3971,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 13
                              },
                              "end": {
                                "line": 144,
                                "column": 23
                              }
                            },
                            "name": "repeatMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3974,
                          "end": 3978,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 26
                            },
                            "end": {
                              "line": 144,
                              "column": 30
                            }
                          },
                          "name": "yoyo"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3988,
                      "end": 4000,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 8
                        },
                        "end": {
                          "line": 145,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 3995,
                        "end": 3999,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 15
                          },
                          "end": {
                            "line": 145,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4012,
              "end": 4093,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 4
                },
                "end": {
                  "line": 151,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4012,
                "end": 4018,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 4
                  },
                  "end": {
                    "line": 148,
                    "column": 10
                  }
                },
                "name": "easing"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4018,
                "end": 4093,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 10
                  },
                  "end": {
                    "line": 151,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4019,
                    "end": 4025,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 11
                      },
                      "end": {
                        "line": 148,
                        "column": 17
                      }
                    },
                    "name": "easing"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4027,
                  "end": 4093,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 19
                    },
                    "end": {
                      "line": 151,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4037,
                      "end": 4066,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 8
                        },
                        "end": {
                          "line": 149,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4037,
                        "end": 4065,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 8
                          },
                          "end": {
                            "line": 149,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4037,
                          "end": 4056,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 8
                            },
                            "end": {
                              "line": 149,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4037,
                            "end": 4041,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 8
                              },
                              "end": {
                                "line": 149,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4042,
                            "end": 4056,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 13
                              },
                              "end": {
                                "line": 149,
                                "column": 27
                              }
                            },
                            "name": "easingFunction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4059,
                          "end": 4065,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 30
                            },
                            "end": {
                              "line": 149,
                              "column": 36
                            }
                          },
                          "name": "easing"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4075,
                      "end": 4087,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 8
                        },
                        "end": {
                          "line": 150,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4082,
                        "end": 4086,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 15
                          },
                          "end": {
                            "line": 150,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4099,
              "end": 4186,
              "loc": {
                "start": {
                  "line": 153,
                  "column": 4
                },
                "end": {
                  "line": 156,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4099,
                "end": 4106,
                "loc": {
                  "start": {
                    "line": 153,
                    "column": 4
                  },
                  "end": {
                    "line": 153,
                    "column": 11
                  }
                },
                "name": "onStart"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4106,
                "end": 4186,
                "loc": {
                  "start": {
                    "line": 153,
                    "column": 11
                  },
                  "end": {
                    "line": 156,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4107,
                    "end": 4115,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 12
                      },
                      "end": {
                        "line": 153,
                        "column": 20
                      }
                    },
                    "name": "callback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4117,
                  "end": 4186,
                  "loc": {
                    "start": {
                      "line": 153,
                      "column": 22
                    },
                    "end": {
                      "line": 156,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4127,
                      "end": 4159,
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 8
                        },
                        "end": {
                          "line": 154,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4127,
                        "end": 4158,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 8
                          },
                          "end": {
                            "line": 154,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4127,
                          "end": 4147,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 8
                            },
                            "end": {
                              "line": 154,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4127,
                            "end": 4131,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 8
                              },
                              "end": {
                                "line": 154,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4132,
                            "end": 4147,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 13
                              },
                              "end": {
                                "line": 154,
                                "column": 28
                              }
                            },
                            "name": "onStartCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4150,
                          "end": 4158,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 31
                            },
                            "end": {
                              "line": 154,
                              "column": 39
                            }
                          },
                          "name": "callback"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4168,
                      "end": 4180,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 8
                        },
                        "end": {
                          "line": 155,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4175,
                        "end": 4179,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 15
                          },
                          "end": {
                            "line": 155,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4192,
              "end": 4281,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 4
                },
                "end": {
                  "line": 161,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4192,
                "end": 4200,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 4
                  },
                  "end": {
                    "line": 158,
                    "column": 12
                  }
                },
                "name": "onUpdate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4200,
                "end": 4281,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 12
                  },
                  "end": {
                    "line": 161,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4201,
                    "end": 4209,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 13
                      },
                      "end": {
                        "line": 158,
                        "column": 21
                      }
                    },
                    "name": "callback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4211,
                  "end": 4281,
                  "loc": {
                    "start": {
                      "line": 158,
                      "column": 23
                    },
                    "end": {
                      "line": 161,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4221,
                      "end": 4254,
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 8
                        },
                        "end": {
                          "line": 159,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4221,
                        "end": 4253,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 8
                          },
                          "end": {
                            "line": 159,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4221,
                          "end": 4242,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 8
                            },
                            "end": {
                              "line": 159,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4221,
                            "end": 4225,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 8
                              },
                              "end": {
                                "line": 159,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4226,
                            "end": 4242,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 13
                              },
                              "end": {
                                "line": 159,
                                "column": 29
                              }
                            },
                            "name": "onUpdateCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4245,
                          "end": 4253,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 32
                            },
                            "end": {
                              "line": 159,
                              "column": 40
                            }
                          },
                          "name": "callback"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4263,
                      "end": 4275,
                      "loc": {
                        "start": {
                          "line": 160,
                          "column": 8
                        },
                        "end": {
                          "line": 160,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4270,
                        "end": 4274,
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 15
                          },
                          "end": {
                            "line": 160,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4287,
              "end": 4380,
              "loc": {
                "start": {
                  "line": 163,
                  "column": 4
                },
                "end": {
                  "line": 166,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4287,
                "end": 4297,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 4
                  },
                  "end": {
                    "line": 163,
                    "column": 14
                  }
                },
                "name": "onComplete"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4297,
                "end": 4380,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 14
                  },
                  "end": {
                    "line": 166,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4298,
                    "end": 4306,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 15
                      },
                      "end": {
                        "line": 163,
                        "column": 23
                      }
                    },
                    "name": "callback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4308,
                  "end": 4380,
                  "loc": {
                    "start": {
                      "line": 163,
                      "column": 25
                    },
                    "end": {
                      "line": 166,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4318,
                      "end": 4353,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 8
                        },
                        "end": {
                          "line": 164,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4318,
                        "end": 4352,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 8
                          },
                          "end": {
                            "line": 164,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4318,
                          "end": 4341,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 8
                            },
                            "end": {
                              "line": 164,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4318,
                            "end": 4322,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 8
                              },
                              "end": {
                                "line": 164,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4323,
                            "end": 4341,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 13
                              },
                              "end": {
                                "line": 164,
                                "column": 31
                              }
                            },
                            "name": "onCompleteCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4344,
                          "end": 4352,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 34
                            },
                            "end": {
                              "line": 164,
                              "column": 42
                            }
                          },
                          "name": "callback"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4362,
                      "end": 4374,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 8
                        },
                        "end": {
                          "line": 165,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4369,
                        "end": 4373,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 15
                          },
                          "end": {
                            "line": 165,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4386,
              "end": 4552,
              "loc": {
                "start": {
                  "line": 168,
                  "column": 4
                },
                "end": {
                  "line": 173,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4386,
                "end": 4390,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 4
                  },
                  "end": {
                    "line": 168,
                    "column": 8
                  }
                },
                "name": "wait"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4390,
                "end": 4552,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 8
                  },
                  "end": {
                    "line": 173,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 4393,
                  "end": 4552,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 11
                    },
                    "end": {
                      "line": 173,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 4403,
                      "end": 4546,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 8
                        },
                        "end": {
                          "line": 172,
                          "column": 71
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 4407,
                        "end": 4422,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 12
                          },
                          "end": {
                            "line": 169,
                            "column": 27
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 4408,
                          "end": 4422,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 13
                            },
                            "end": {
                              "line": 169,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4408,
                            "end": 4412,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 13
                              },
                              "end": {
                                "line": 169,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4413,
                            "end": 4422,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 18
                              },
                              "end": {
                                "line": 169,
                                "column": 27
                              }
                            },
                            "name": "isPlaying"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4436,
                        "end": 4461,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 12
                          },
                          "end": {
                            "line": 170,
                            "column": 37
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 4443,
                          "end": 4460,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 19
                            },
                            "end": {
                              "line": 170,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4443,
                            "end": 4458,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 19
                              },
                              "end": {
                                "line": 170,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4443,
                              "end": 4450,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 19
                                },
                                "end": {
                                  "line": 170,
                                  "column": 26
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4451,
                              "end": 4458,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 27
                                },
                                "end": {
                                  "line": 170,
                                  "column": 34
                                }
                              },
                              "name": "resolve"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 4487,
                        "end": 4546,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 12
                          },
                          "end": {
                            "line": 172,
                            "column": 71
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 4494,
                          "end": 4545,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 19
                            },
                            "end": {
                              "line": 172,
                              "column": 70
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 4498,
                            "end": 4505,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 23
                              },
                              "end": {
                                "line": 172,
                                "column": 30
                              }
                            },
                            "name": "Promise"
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 4506,
                              "end": 4544,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 31
                                },
                                "end": {
                                  "line": 172,
                                  "column": 69
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 4506,
                                  "end": 4513,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 38
                                    }
                                  },
                                  "name": "resolve"
                                }
                              ],
                              "body": {
                                "type": "AssignmentExpression",
                                "start": 4517,
                                "end": 4544,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 69
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 4517,
                                  "end": 4534,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4517,
                                    "end": 4521,
                                    "loc": {
                                      "start": {
                                        "line": 172,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 172,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4522,
                                    "end": 4534,
                                    "loc": {
                                      "start": {
                                        "line": 172,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 172,
                                        "column": 59
                                      }
                                    },
                                    "name": "thenCallback"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 4537,
                                  "end": 4544,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 69
                                    }
                                  },
                                  "name": "resolve"
                                }
                              }
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4558,
              "end": 4643,
              "loc": {
                "start": {
                  "line": 175,
                  "column": 4
                },
                "end": {
                  "line": 178,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4558,
                "end": 4564,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 4
                  },
                  "end": {
                    "line": 175,
                    "column": 10
                  }
                },
                "name": "onStop"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4564,
                "end": 4643,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 10
                  },
                  "end": {
                    "line": 178,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4565,
                    "end": 4573,
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 11
                      },
                      "end": {
                        "line": 175,
                        "column": 19
                      }
                    },
                    "name": "callback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4575,
                  "end": 4643,
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 21
                    },
                    "end": {
                      "line": 178,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4585,
                      "end": 4616,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4585,
                        "end": 4615,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 8
                          },
                          "end": {
                            "line": 176,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4585,
                          "end": 4604,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 8
                            },
                            "end": {
                              "line": 176,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4585,
                            "end": 4589,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 8
                              },
                              "end": {
                                "line": 176,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4590,
                            "end": 4604,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 13
                              },
                              "end": {
                                "line": 176,
                                "column": 27
                              }
                            },
                            "name": "onStopCallback"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4607,
                          "end": 4615,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 30
                            },
                            "end": {
                              "line": 176,
                              "column": 38
                            }
                          },
                          "name": "callback"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4625,
                      "end": 4637,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4632,
                        "end": 4636,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 15
                          },
                          "end": {
                            "line": 177,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4649,
              "end": 7234,
              "loc": {
                "start": {
                  "line": 180,
                  "column": 4
                },
                "end": {
                  "line": 245,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4649,
                "end": 4655,
                "loc": {
                  "start": {
                    "line": 180,
                    "column": 4
                  },
                  "end": {
                    "line": 180,
                    "column": 10
                  }
                },
                "name": "update"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4655,
                "end": 7234,
                "loc": {
                  "start": {
                    "line": 180,
                    "column": 10
                  },
                  "end": {
                    "line": 245,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4656,
                    "end": 4660,
                    "loc": {
                      "start": {
                        "line": 180,
                        "column": 11
                      },
                      "end": {
                        "line": 180,
                        "column": 15
                      }
                    },
                    "name": "time"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4662,
                  "end": 7234,
                  "loc": {
                    "start": {
                      "line": 180,
                      "column": 17
                    },
                    "end": {
                      "line": 245,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 4673,
                      "end": 4714,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 183,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 4677,
                        "end": 4688,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 12
                          },
                          "end": {
                            "line": 182,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4677,
                          "end": 4681,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 12
                            },
                            "end": {
                              "line": 182,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4682,
                          "end": 4688,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 17
                            },
                            "end": {
                              "line": 182,
                              "column": 23
                            }
                          },
                          "name": "paused"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4702,
                        "end": 4714,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 12
                          },
                          "end": {
                            "line": 183,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 4709,
                          "end": 4713,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 19
                            },
                            "end": {
                              "line": 183,
                              "column": 23
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 4724,
                      "end": 4770,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 8
                        },
                        "end": {
                          "line": 186,
                          "column": 25
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 4728,
                        "end": 4743,
                        "loc": {
                          "start": {
                            "line": 185,
                            "column": 12
                          },
                          "end": {
                            "line": 185,
                            "column": 27
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 4729,
                          "end": 4743,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 13
                            },
                            "end": {
                              "line": 185,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4729,
                            "end": 4733,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 13
                              },
                              "end": {
                                "line": 185,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4734,
                            "end": 4743,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 18
                              },
                              "end": {
                                "line": 185,
                                "column": 27
                              }
                            },
                            "name": "isPlaying"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4757,
                        "end": 4770,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 12
                          },
                          "end": {
                            "line": 186,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 4764,
                          "end": 4769,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 19
                            },
                            "end": {
                              "line": 186,
                              "column": 24
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 4780,
                      "end": 4920,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4784,
                        "end": 4806,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 12
                          },
                          "end": {
                            "line": 188,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 4784,
                          "end": 4798,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 12
                            },
                            "end": {
                              "line": 188,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4784,
                            "end": 4788,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 12
                              },
                              "end": {
                                "line": 188,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4789,
                            "end": 4798,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 17
                              },
                              "end": {
                                "line": 188,
                                "column": 26
                              }
                            },
                            "name": "startTime"
                          },
                          "computed": false
                        },
                        "operator": "==",
                        "right": {
                          "type": "Literal",
                          "start": 4802,
                          "end": 4806,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 30
                            },
                            "end": {
                              "line": 188,
                              "column": 34
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4808,
                        "end": 4920,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 36
                          },
                          "end": {
                            "line": 191,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 4822,
                            "end": 4864,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 12
                              },
                              "end": {
                                "line": 189,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 4822,
                              "end": 4863,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 12
                                },
                                "end": {
                                  "line": 189,
                                  "column": 53
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 4822,
                                "end": 4836,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4822,
                                  "end": 4826,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4827,
                                  "end": 4836,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 26
                                    }
                                  },
                                  "name": "startTime"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 4839,
                                "end": 4863,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4839,
                                  "end": 4861,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 4839,
                                    "end": 4857,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 189,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4839,
                                      "end": 4845,
                                      "loc": {
                                        "start": {
                                          "line": 189,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 189,
                                          "column": 35
                                        }
                                      },
                                      "name": "window"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4846,
                                      "end": 4857,
                                      "loc": {
                                        "start": {
                                          "line": 189,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 189,
                                          "column": 47
                                        }
                                      },
                                      "name": "performance"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4858,
                                    "end": 4861,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 189,
                                        "column": 51
                                      }
                                    },
                                    "name": "now"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 4877,
                            "end": 4910,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 12
                              },
                              "end": {
                                "line": 190,
                                "column": 45
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 4877,
                              "end": 4909,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 12
                                },
                                "end": {
                                  "line": 190,
                                  "column": 44
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 4877,
                                "end": 4891,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4877,
                                  "end": 4881,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4882,
                                  "end": 4891,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 26
                                    }
                                  },
                                  "name": "startTime"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 4895,
                                "end": 4909,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4895,
                                  "end": 4899,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 34
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4900,
                                  "end": 4909,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 44
                                    }
                                  },
                                  "name": "delayTime"
                                },
                                "computed": false
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4930,
                      "end": 4943,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 21
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4934,
                          "end": 4942,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 12
                            },
                            "end": {
                              "line": 193,
                              "column": 20
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4934,
                            "end": 4942,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 12
                              },
                              "end": {
                                "line": 193,
                                "column": 20
                              }
                            },
                            "name": "property"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 4952,
                      "end": 5003,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 195,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4956,
                        "end": 4977,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 12
                          },
                          "end": {
                            "line": 194,
                            "column": 33
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 4956,
                          "end": 4960,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 12
                            },
                            "end": {
                              "line": 194,
                              "column": 16
                            }
                          },
                          "name": "time"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 4963,
                          "end": 4977,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 19
                            },
                            "end": {
                              "line": 194,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4963,
                            "end": 4967,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 19
                              },
                              "end": {
                                "line": 194,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4968,
                            "end": 4977,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 24
                              },
                              "end": {
                                "line": 194,
                                "column": 33
                              }
                            },
                            "name": "startTime"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4991,
                        "end": 5003,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 12
                          },
                          "end": {
                            "line": 195,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 4998,
                          "end": 5002,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 19
                            },
                            "end": {
                              "line": 195,
                              "column": 23
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5013,
                      "end": 5214,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 201,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5017,
                        "end": 5052,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 12
                          },
                          "end": {
                            "line": 197,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 5017,
                          "end": 5042,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 12
                            },
                            "end": {
                              "line": 197,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5017,
                            "end": 5021,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 12
                              },
                              "end": {
                                "line": 197,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5022,
                            "end": 5042,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 17
                              },
                              "end": {
                                "line": 197,
                                "column": 37
                              }
                            },
                            "name": "onStartCallbackFired"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 5047,
                          "end": 5052,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 42
                            },
                            "end": {
                              "line": 197,
                              "column": 47
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5054,
                        "end": 5214,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 49
                          },
                          "end": {
                            "line": 201,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 5068,
                            "end": 5158,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 12
                              },
                              "end": {
                                "line": 199,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 5072,
                              "end": 5101,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 16
                                },
                                "end": {
                                  "line": 198,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 5072,
                                "end": 5092,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5072,
                                  "end": 5076,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5077,
                                  "end": 5092,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 36
                                    }
                                  },
                                  "name": "onStartCallback"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Literal",
                                "start": 5097,
                                "end": 5101,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 45
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 5119,
                              "end": 5158,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 16
                                },
                                "end": {
                                  "line": 199,
                                  "column": 55
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 5119,
                                "end": 5157,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5119,
                                  "end": 5144,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5119,
                                    "end": 5139,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5119,
                                      "end": 5123,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5124,
                                      "end": 5139,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 36
                                        }
                                      },
                                      "name": "onStartCallback"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5140,
                                    "end": 5144,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 41
                                      }
                                    },
                                    "name": "call"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 5145,
                                    "end": 5156,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 53
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5145,
                                      "end": 5149,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5150,
                                      "end": 5156,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 53
                                        }
                                      },
                                      "name": "object"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5171,
                            "end": 5204,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 12
                              },
                              "end": {
                                "line": 200,
                                "column": 45
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5171,
                              "end": 5203,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 12
                                },
                                "end": {
                                  "line": 200,
                                  "column": 44
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5171,
                                "end": 5196,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5171,
                                  "end": 5175,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5176,
                                  "end": 5196,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 37
                                    }
                                  },
                                  "name": "onStartCallbackFired"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 5199,
                                "end": 5203,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 44
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5223,
                      "end": 5277,
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 8
                        },
                        "end": {
                          "line": 202,
                          "column": 62
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5227,
                          "end": 5276,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 12
                            },
                            "end": {
                              "line": 202,
                              "column": 61
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5227,
                            "end": 5234,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 12
                              },
                              "end": {
                                "line": 202,
                                "column": 19
                              }
                            },
                            "name": "elapsed"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 5237,
                            "end": 5276,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 22
                              },
                              "end": {
                                "line": 202,
                                "column": 61
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 5238,
                              "end": 5259,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 23
                                },
                                "end": {
                                  "line": 202,
                                  "column": 44
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 5238,
                                "end": 5242,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 27
                                  }
                                },
                                "name": "time"
                              },
                              "operator": "-",
                              "right": {
                                "type": "MemberExpression",
                                "start": 5245,
                                "end": 5259,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5245,
                                  "end": 5249,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 34
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5250,
                                  "end": 5259,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 44
                                    }
                                  },
                                  "name": "startTime"
                                },
                                "computed": false
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "/",
                            "right": {
                              "type": "MemberExpression",
                              "start": 5263,
                              "end": 5276,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 48
                                },
                                "end": {
                                  "line": 202,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5263,
                                "end": 5267,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 52
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5268,
                                "end": 5276,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 61
                                  }
                                },
                                "name": "duration"
                              },
                              "computed": false
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5286,
                      "end": 5322,
                      "loc": {
                        "start": {
                          "line": 203,
                          "column": 8
                        },
                        "end": {
                          "line": 203,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5286,
                        "end": 5321,
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 8
                          },
                          "end": {
                            "line": 203,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 5286,
                          "end": 5293,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 8
                            },
                            "end": {
                              "line": 203,
                              "column": 15
                            }
                          },
                          "name": "elapsed"
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 5296,
                          "end": 5321,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 18
                            },
                            "end": {
                              "line": 203,
                              "column": 43
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 5296,
                            "end": 5307,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 18
                              },
                              "end": {
                                "line": 203,
                                "column": 29
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 5296,
                              "end": 5303,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 18
                                },
                                "end": {
                                  "line": 203,
                                  "column": 25
                                }
                              },
                              "name": "elapsed"
                            },
                            "operator": ">",
                            "right": {
                              "type": "Literal",
                              "start": 5306,
                              "end": 5307,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 28
                                },
                                "end": {
                                  "line": 203,
                                  "column": 29
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "Literal",
                            "start": 5310,
                            "end": 5311,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 32
                              },
                              "end": {
                                "line": 203,
                                "column": 33
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "alternate": {
                            "type": "Identifier",
                            "start": 5314,
                            "end": 5321,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 36
                              },
                              "end": {
                                "line": 203,
                                "column": 43
                              }
                            },
                            "name": "elapsed"
                          }
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5331,
                      "end": 5372,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 8
                        },
                        "end": {
                          "line": 204,
                          "column": 49
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5335,
                          "end": 5371,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 12
                            },
                            "end": {
                              "line": 204,
                              "column": 48
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5335,
                            "end": 5340,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 12
                              },
                              "end": {
                                "line": 204,
                                "column": 17
                              }
                            },
                            "name": "value"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 5343,
                            "end": 5371,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 20
                              },
                              "end": {
                                "line": 204,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5343,
                              "end": 5362,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 20
                                },
                                "end": {
                                  "line": 204,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5343,
                                "end": 5347,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5348,
                                "end": 5362,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 39
                                  }
                                },
                                "name": "easingFunction"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5363,
                                "end": 5370,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 47
                                  }
                                },
                                "name": "elapsed"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ForInStatement",
                      "start": 5381,
                      "end": 5737,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 8
                        },
                        "end": {
                          "line": 212,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 5386,
                        "end": 5394,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 13
                          },
                          "end": {
                            "line": 205,
                            "column": 21
                          }
                        },
                        "name": "property"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 5398,
                        "end": 5412,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 25
                          },
                          "end": {
                            "line": 205,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5398,
                          "end": 5402,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 25
                            },
                            "end": {
                              "line": 205,
                              "column": 29
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5403,
                          "end": 5412,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 30
                            },
                            "end": {
                              "line": 205,
                              "column": 39
                            }
                          },
                          "name": "valuesEnd"
                        },
                        "computed": false
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 5414,
                        "end": 5737,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 41
                          },
                          "end": {
                            "line": 212,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 5428,
                            "end": 5624,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 12
                              },
                              "end": {
                                "line": 209,
                                "column": 50
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 5432,
                                "end": 5466,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 50
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5432,
                                  "end": 5437,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 21
                                    }
                                  },
                                  "name": "start"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 5440,
                                  "end": 5466,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5440,
                                    "end": 5456,
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5440,
                                      "end": 5444,
                                      "loc": {
                                        "start": {
                                          "line": 206,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 206,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5445,
                                      "end": 5456,
                                      "loc": {
                                        "start": {
                                          "line": 206,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 206,
                                          "column": 40
                                        }
                                      },
                                      "name": "valuesStart"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5457,
                                    "end": 5465,
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 49
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "computed": true
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 5484,
                                "end": 5514,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 46
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5484,
                                  "end": 5487,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 19
                                    }
                                  },
                                  "name": "end"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 5490,
                                  "end": 5514,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5490,
                                    "end": 5504,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5490,
                                      "end": 5494,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5495,
                                      "end": 5504,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 36
                                        }
                                      },
                                      "name": "valuesEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5505,
                                    "end": 5513,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 45
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "computed": true
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 5532,
                                "end": 5572,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 56
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5532,
                                  "end": 5540,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 24
                                    }
                                  },
                                  "name": "fraction"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 5543,
                                  "end": 5572,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 56
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 5543,
                                    "end": 5548,
                                    "loc": {
                                      "start": {
                                        "line": 208,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 208,
                                        "column": 32
                                      }
                                    },
                                    "name": "start"
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 5551,
                                    "end": 5572,
                                    "loc": {
                                      "start": {
                                        "line": 208,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 208,
                                        "column": 56
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 5552,
                                      "end": 5563,
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 208,
                                          "column": 47
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 5552,
                                        "end": 5555,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 39
                                          }
                                        },
                                        "name": "end"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 5558,
                                        "end": 5563,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 47
                                          }
                                        },
                                        "name": "start"
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 5567,
                                      "end": 5572,
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 208,
                                          "column": 56
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 5590,
                                "end": 5623,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 49
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5590,
                                  "end": 5602,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 28
                                    }
                                  },
                                  "name": "actualObject"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 5605,
                                  "end": 5623,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5605,
                                    "end": 5613,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5605,
                                      "end": 5609,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5610,
                                      "end": 5613,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 39
                                        }
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5614,
                                    "end": 5622,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 48
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5637,
                            "end": 5670,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 12
                              },
                              "end": {
                                "line": 210,
                                "column": 45
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5637,
                              "end": 5669,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 12
                                },
                                "end": {
                                  "line": 210,
                                  "column": 44
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5637,
                                "end": 5658,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5637,
                                  "end": 5648,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5637,
                                    "end": 5641,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5642,
                                    "end": 5648,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 23
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5649,
                                  "end": 5657,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 32
                                    }
                                  },
                                  "name": "property"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 5661,
                                "end": 5669,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 44
                                  }
                                },
                                "name": "fraction"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5683,
                            "end": 5727,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 12
                              },
                              "end": {
                                "line": 211,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5683,
                              "end": 5726,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 12
                                },
                                "end": {
                                  "line": 211,
                                  "column": 55
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5683,
                                "end": 5715,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5683,
                                  "end": 5698,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5683,
                                    "end": 5695,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 24
                                      }
                                    },
                                    "name": "actualObject"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 5696,
                                    "end": 5697,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 5699,
                                  "end": 5714,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5699,
                                    "end": 5711,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 40
                                      }
                                    },
                                    "name": "actualObject"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 5712,
                                    "end": 5713,
                                    "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": 5718,
                                "end": 5726,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 55
                                  }
                                },
                                "name": "fraction"
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 5747,
                      "end": 5848,
                      "loc": {
                        "start": {
                          "line": 214,
                          "column": 8
                        },
                        "end": {
                          "line": 215,
                          "column": 65
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5751,
                        "end": 5781,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 12
                          },
                          "end": {
                            "line": 214,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 5751,
                          "end": 5772,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 12
                            },
                            "end": {
                              "line": 214,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5751,
                            "end": 5755,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 12
                              },
                              "end": {
                                "line": 214,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5756,
                            "end": 5772,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 17
                              },
                              "end": {
                                "line": 214,
                                "column": 33
                              }
                            },
                            "name": "onUpdateCallback"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 5777,
                          "end": 5781,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 38
                            },
                            "end": {
                              "line": 214,
                              "column": 42
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 5795,
                        "end": 5848,
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 12
                          },
                          "end": {
                            "line": 215,
                            "column": 65
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 5795,
                          "end": 5847,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 12
                            },
                            "end": {
                              "line": 215,
                              "column": 64
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5795,
                            "end": 5821,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 12
                              },
                              "end": {
                                "line": 215,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5795,
                              "end": 5816,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 12
                                },
                                "end": {
                                  "line": 215,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5795,
                                "end": 5799,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5800,
                                "end": 5816,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 33
                                  }
                                },
                                "name": "onUpdateCallback"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5817,
                              "end": 5821,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 34
                                },
                                "end": {
                                  "line": 215,
                                  "column": 38
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 5822,
                              "end": 5833,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 39
                                },
                                "end": {
                                  "line": 215,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5822,
                                "end": 5826,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 43
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5827,
                                "end": 5833,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 50
                                  }
                                },
                                "name": "object"
                              },
                              "computed": false
                            },
                            {
                              "type": "Identifier",
                              "start": 5835,
                              "end": 5840,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 52
                                },
                                "end": {
                                  "line": 215,
                                  "column": 57
                                }
                              },
                              "name": "value"
                            },
                            {
                              "type": "Identifier",
                              "start": 5842,
                              "end": 5846,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 59
                                },
                                "end": {
                                  "line": 215,
                                  "column": 63
                                }
                              },
                              "name": "time"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5858,
                      "end": 7207,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 8
                        },
                        "end": {
                          "line": 243,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5862,
                        "end": 5874,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 12
                          },
                          "end": {
                            "line": 217,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5862,
                          "end": 5869,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 12
                            },
                            "end": {
                              "line": 217,
                              "column": 19
                            }
                          },
                          "name": "elapsed"
                        },
                        "operator": "==",
                        "right": {
                          "type": "Literal",
                          "start": 5873,
                          "end": 5874,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 23
                            },
                            "end": {
                              "line": 217,
                              "column": 24
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5876,
                        "end": 7207,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 26
                          },
                          "end": {
                            "line": 243,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 5890,
                            "end": 7197,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 12
                              },
                              "end": {
                                "line": 242,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 5894,
                              "end": 5914,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 16
                                },
                                "end": {
                                  "line": 218,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 5894,
                                "end": 5910,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5894,
                                  "end": 5898,
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5899,
                                  "end": 5910,
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 32
                                    }
                                  },
                                  "name": "repeatTimes"
                                },
                                "computed": false
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 5913,
                                "end": 5914,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 36
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 5916,
                              "end": 6858,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 38
                                },
                                "end": {
                                  "line": 234,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 5934,
                                  "end": 6005,
                                  "loc": {
                                    "start": {
                                      "line": 219,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 39
                                    }
                                  },
                                  "test": {
                                    "type": "CallExpression",
                                    "start": 5938,
                                    "end": 5964,
                                    "loc": {
                                      "start": {
                                        "line": 219,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 219,
                                        "column": 46
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 5938,
                                      "end": 5946,
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 28
                                        }
                                      },
                                      "name": "isFinite"
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 5947,
                                        "end": 5963,
                                        "loc": {
                                          "start": {
                                            "line": 219,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 219,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 5947,
                                          "end": 5951,
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5952,
                                          "end": 5963,
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 45
                                            }
                                          },
                                          "name": "repeatTimes"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 5986,
                                    "end": 6005,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 39
                                      }
                                    },
                                    "expression": {
                                      "type": "UpdateExpression",
                                      "start": 5986,
                                      "end": 6004,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 38
                                        }
                                      },
                                      "operator": "--",
                                      "prefix": false,
                                      "argument": {
                                        "type": "MemberExpression",
                                        "start": 5986,
                                        "end": 6002,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 5986,
                                          "end": 5990,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5991,
                                          "end": 6002,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 36
                                            }
                                          },
                                          "name": "repeatTimes"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ForInStatement",
                                  "start": 6022,
                                  "end": 6668,
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 17
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 6027,
                                    "end": 6035,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 29
                                      }
                                    },
                                    "name": "property"
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 6039,
                                    "end": 6061,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 55
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6039,
                                      "end": 6043,
                                      "loc": {
                                        "start": {
                                          "line": 221,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 221,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6044,
                                      "end": 6061,
                                      "loc": {
                                        "start": {
                                          "line": 221,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 221,
                                          "column": 55
                                        }
                                      },
                                      "name": "valuesStartRepeat"
                                    },
                                    "computed": false
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 6063,
                                    "end": 6668,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 6085,
                                        "end": 6271,
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 223,
                                            "column": 135
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 6089,
                                          "end": 6134,
                                          "loc": {
                                            "start": {
                                              "line": 222,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 222,
                                              "column": 69
                                            }
                                          },
                                          "left": {
                                            "type": "UnaryExpression",
                                            "start": 6089,
                                            "end": 6121,
                                            "loc": {
                                              "start": {
                                                "line": 222,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 56
                                              }
                                            },
                                            "operator": "typeof",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 6096,
                                              "end": 6120,
                                              "loc": {
                                                "start": {
                                                  "line": 222,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 222,
                                                  "column": 55
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 6096,
                                                "end": 6110,
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 45
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 6096,
                                                  "end": 6100,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6101,
                                                  "end": 6110,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 45
                                                    }
                                                  },
                                                  "name": "valuesEnd"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6111,
                                                "end": 6119,
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 54
                                                  }
                                                },
                                                "name": "property"
                                              },
                                              "computed": true,
                                              "parenthesizedExpression": true
                                            }
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "Literal",
                                            "start": 6126,
                                            "end": 6134,
                                            "loc": {
                                              "start": {
                                                "line": 222,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 69
                                              }
                                            },
                                            "value": "string",
                                            "rawValue": "string",
                                            "raw": "\"string\""
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 6160,
                                          "end": 6271,
                                          "loc": {
                                            "start": {
                                              "line": 223,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 223,
                                              "column": 135
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 6160,
                                            "end": 6270,
                                            "loc": {
                                              "start": {
                                                "line": 223,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 223,
                                                "column": 134
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 6160,
                                              "end": 6192,
                                              "loc": {
                                                "start": {
                                                  "line": 223,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 223,
                                                  "column": 56
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 6160,
                                                "end": 6182,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 46
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 6160,
                                                  "end": 6164,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6165,
                                                  "end": 6182,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "valuesStartRepeat"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6183,
                                                "end": 6191,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "property"
                                              },
                                              "computed": true
                                            },
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 6195,
                                              "end": 6270,
                                              "loc": {
                                                "start": {
                                                  "line": 223,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 223,
                                                  "column": 134
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 6195,
                                                "end": 6227,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 91
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 6195,
                                                  "end": 6217,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 81
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 6195,
                                                    "end": 6199,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 63
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6200,
                                                    "end": 6217,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 64
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 81
                                                      }
                                                    },
                                                    "name": "valuesStartRepeat"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6218,
                                                  "end": 6226,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 82
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 90
                                                    }
                                                  },
                                                  "name": "property"
                                                },
                                                "computed": true
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 6230,
                                                "end": 6270,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 94
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 134
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 6230,
                                                  "end": 6240,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 94
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 104
                                                    }
                                                  },
                                                  "name": "parseFloat"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 6241,
                                                    "end": 6265,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 105
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 129
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 6241,
                                                      "end": 6255,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 105
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 119
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 6241,
                                                        "end": 6245,
                                                        "loc": {
                                                          "start": {
                                                            "line": 223,
                                                            "column": 105
                                                          },
                                                          "end": {
                                                            "line": 223,
                                                            "column": 109
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6246,
                                                        "end": 6255,
                                                        "loc": {
                                                          "start": {
                                                            "line": 223,
                                                            "column": 110
                                                          },
                                                          "end": {
                                                            "line": 223,
                                                            "column": 119
                                                          }
                                                        },
                                                        "name": "valuesEnd"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6256,
                                                      "end": 6264,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 120
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 128
                                                        }
                                                      },
                                                      "name": "property"
                                                    },
                                                    "computed": true
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "start": 6267,
                                                    "end": 6269,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 131
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 133
                                                      }
                                                    },
                                                    "value": 10,
                                                    "rawValue": 10,
                                                    "raw": "10"
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 6292,
                                        "end": 6567,
                                        "loc": {
                                          "start": {
                                            "line": 224,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 228,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 6296,
                                          "end": 6333,
                                          "loc": {
                                            "start": {
                                              "line": 224,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 224,
                                              "column": 61
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 6296,
                                            "end": 6311,
                                            "loc": {
                                              "start": {
                                                "line": 224,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 224,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 6296,
                                              "end": 6300,
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6301,
                                              "end": 6311,
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 39
                                                }
                                              },
                                              "name": "repeatMode"
                                            },
                                            "computed": false
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 6316,
                                            "end": 6333,
                                            "loc": {
                                              "start": {
                                                "line": 224,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 224,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6316,
                                              "end": 6328,
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 56
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 6316,
                                                "end": 6321,
                                                "loc": {
                                                  "start": {
                                                    "line": 224,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 224,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "Tween"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6322,
                                                "end": 6328,
                                                "loc": {
                                                  "start": {
                                                    "line": 224,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 224,
                                                    "column": 56
                                                  }
                                                },
                                                "name": "Repeat"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6329,
                                              "end": 6333,
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 61
                                                }
                                              },
                                              "name": "Yoyo"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 6335,
                                          "end": 6567,
                                          "loc": {
                                            "start": {
                                              "line": 224,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 6361,
                                              "end": 6404,
                                              "loc": {
                                                "start": {
                                                  "line": 225,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 225,
                                                  "column": 67
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 6365,
                                                  "end": 6403,
                                                  "loc": {
                                                    "start": {
                                                      "line": 225,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 225,
                                                      "column": 66
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 6365,
                                                    "end": 6368,
                                                    "loc": {
                                                      "start": {
                                                        "line": 225,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 225,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "tmp"
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "start": 6371,
                                                    "end": 6403,
                                                    "loc": {
                                                      "start": {
                                                        "line": 225,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 225,
                                                        "column": 66
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 6371,
                                                      "end": 6393,
                                                      "loc": {
                                                        "start": {
                                                          "line": 225,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 225,
                                                          "column": 56
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 6371,
                                                        "end": 6375,
                                                        "loc": {
                                                          "start": {
                                                            "line": 225,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 225,
                                                            "column": 38
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6376,
                                                        "end": 6393,
                                                        "loc": {
                                                          "start": {
                                                            "line": 225,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 225,
                                                            "column": 56
                                                          }
                                                        },
                                                        "name": "valuesStartRepeat"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6394,
                                                      "end": 6402,
                                                      "loc": {
                                                        "start": {
                                                          "line": 225,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 225,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "property"
                                                    },
                                                    "computed": true
                                                  }
                                                }
                                              ],
                                              "kind": "let"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 6429,
                                              "end": 6489,
                                              "loc": {
                                                "start": {
                                                  "line": 226,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 226,
                                                  "column": 84
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 6429,
                                                "end": 6488,
                                                "loc": {
                                                  "start": {
                                                    "line": 226,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 226,
                                                    "column": 83
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 6429,
                                                  "end": 6461,
                                                  "loc": {
                                                    "start": {
                                                      "line": 226,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 226,
                                                      "column": 56
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 6429,
                                                    "end": 6451,
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 6429,
                                                      "end": 6433,
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6434,
                                                      "end": 6451,
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "valuesStartRepeat"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6452,
                                                    "end": 6460,
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 55
                                                      }
                                                    },
                                                    "name": "property"
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 6464,
                                                  "end": 6488,
                                                  "loc": {
                                                    "start": {
                                                      "line": 226,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 226,
                                                      "column": 83
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 6464,
                                                    "end": 6478,
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 73
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 6464,
                                                      "end": 6468,
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 63
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6469,
                                                      "end": 6478,
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 64
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 73
                                                        }
                                                      },
                                                      "name": "valuesEnd"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6479,
                                                    "end": 6487,
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "property"
                                                  },
                                                  "computed": true
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 6514,
                                              "end": 6545,
                                              "loc": {
                                                "start": {
                                                  "line": 227,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 227,
                                                  "column": 55
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 6514,
                                                "end": 6544,
                                                "loc": {
                                                  "start": {
                                                    "line": 227,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 227,
                                                    "column": 54
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 6514,
                                                  "end": 6538,
                                                  "loc": {
                                                    "start": {
                                                      "line": 227,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 227,
                                                      "column": 48
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 6514,
                                                    "end": 6528,
                                                    "loc": {
                                                      "start": {
                                                        "line": 227,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 227,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 6514,
                                                      "end": 6518,
                                                      "loc": {
                                                        "start": {
                                                          "line": 227,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 227,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6519,
                                                      "end": 6528,
                                                      "loc": {
                                                        "start": {
                                                          "line": 227,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 227,
                                                          "column": 38
                                                        }
                                                      },
                                                      "name": "valuesEnd"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6529,
                                                    "end": 6537,
                                                    "loc": {
                                                      "start": {
                                                        "line": 227,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 227,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "property"
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 6541,
                                                  "end": 6544,
                                                  "loc": {
                                                    "start": {
                                                      "line": 227,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 227,
                                                      "column": 54
                                                    }
                                                  },
                                                  "name": "tmp"
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 6588,
                                        "end": 6650,
                                        "loc": {
                                          "start": {
                                            "line": 229,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 229,
                                            "column": 82
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 6588,
                                          "end": 6649,
                                          "loc": {
                                            "start": {
                                              "line": 229,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 229,
                                              "column": 81
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 6588,
                                            "end": 6614,
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6588,
                                              "end": 6604,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 6588,
                                                "end": 6592,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6593,
                                                "end": 6604,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "valuesStart"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6605,
                                              "end": 6613,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 45
                                                }
                                              },
                                              "name": "property"
                                            },
                                            "computed": true
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 6617,
                                            "end": 6649,
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 81
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6617,
                                              "end": 6639,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 71
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 6617,
                                                "end": 6621,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6622,
                                                "end": 6639,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 71
                                                  }
                                                },
                                                "name": "valuesStartRepeat"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6640,
                                              "end": 6648,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 72
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 80
                                                }
                                              },
                                              "name": "property"
                                            },
                                            "computed": true
                                          }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 6685,
                                  "end": 6759,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 90
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 6689,
                                    "end": 6726,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 57
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 6689,
                                      "end": 6704,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 6689,
                                        "end": 6693,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6694,
                                        "end": 6704,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 35
                                          }
                                        },
                                        "name": "repeatMode"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 6709,
                                      "end": 6726,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 6709,
                                        "end": 6721,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6709,
                                          "end": 6714,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 45
                                            }
                                          },
                                          "name": "Tween"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6715,
                                          "end": 6721,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 52
                                            }
                                          },
                                          "name": "Repeat"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6722,
                                        "end": 6726,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 57
                                          }
                                        },
                                        "name": "Yoyo"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 6728,
                                    "end": 6759,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 90
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 6728,
                                      "end": 6758,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 89
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 6728,
                                        "end": 6741,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 72
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 6728,
                                          "end": 6732,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6733,
                                          "end": 6741,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 72
                                            }
                                          },
                                          "name": "reversed"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "UnaryExpression",
                                        "start": 6744,
                                        "end": 6758,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 89
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 6745,
                                          "end": 6758,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 89
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 6745,
                                            "end": 6749,
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 80
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6750,
                                            "end": 6758,
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 89
                                              }
                                            },
                                            "name": "reversed"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 6776,
                                  "end": 6815,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 6776,
                                    "end": 6814,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 54
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 6776,
                                      "end": 6790,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 6776,
                                        "end": 6780,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6781,
                                        "end": 6790,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 30
                                          }
                                        },
                                        "name": "startTime"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 6793,
                                      "end": 6814,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 54
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 6793,
                                        "end": 6797,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 37
                                          }
                                        },
                                        "name": "time"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 6800,
                                        "end": 6814,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 6800,
                                          "end": 6804,
                                          "loc": {
                                            "start": {
                                              "line": 232,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 232,
                                              "column": 44
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6805,
                                          "end": 6814,
                                          "loc": {
                                            "start": {
                                              "line": 232,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 232,
                                              "column": 54
                                            }
                                          },
                                          "name": "delayTime"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 6832,
                                  "end": 6844,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 6839,
                                    "end": 6843,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 6864,
                              "end": 7197,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 19
                                },
                                "end": {
                                  "line": 242,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 6882,
                                  "end": 6982,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 62
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 6886,
                                    "end": 6918,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 52
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 6886,
                                      "end": 6909,
                                      "loc": {
                                        "start": {
                                          "line": 235,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 235,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 6886,
                                        "end": 6890,
                                        "loc": {
                                          "start": {
                                            "line": 235,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 235,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6891,
                                        "end": 6909,
                                        "loc": {
                                          "start": {
                                            "line": 235,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 235,
                                            "column": 43
                                          }
                                        },
                                        "name": "onCompleteCallback"
                                      },
                                      "computed": false
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "Literal",
                                      "start": 6914,
                                      "end": 6918,
                                      "loc": {
                                        "start": {
                                          "line": 235,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 235,
                                          "column": 52
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 6940,
                                    "end": 6982,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 62
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 6940,
                                      "end": 6981,
                                      "loc": {
                                        "start": {
                                          "line": 236,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 236,
                                          "column": 61
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 6940,
                                        "end": 6968,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 6940,
                                          "end": 6963,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 6940,
                                            "end": 6944,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6945,
                                            "end": 6963,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 43
                                              }
                                            },
                                            "name": "onCompleteCallback"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6964,
                                          "end": 6968,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 48
                                            }
                                          },
                                          "name": "call"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 6969,
                                          "end": 6980,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 60
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 6969,
                                            "end": 6973,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6974,
                                            "end": 6980,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 60
                                              }
                                            },
                                            "name": "object"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 6999,
                                  "end": 7153,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 7003,
                                    "end": 7029,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 46
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 7003,
                                      "end": 7020,
                                      "loc": {
                                        "start": {
                                          "line": 237,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 237,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 7003,
                                        "end": 7007,
                                        "loc": {
                                          "start": {
                                            "line": 237,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 237,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7008,
                                        "end": 7020,
                                        "loc": {
                                          "start": {
                                            "line": 237,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 237,
                                            "column": 37
                                          }
                                        },
                                        "name": "thenCallback"
                                      },
                                      "computed": false
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "Literal",
                                      "start": 7025,
                                      "end": 7029,
                                      "loc": {
                                        "start": {
                                          "line": 237,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 237,
                                          "column": 46
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 7031,
                                    "end": 7153,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7053,
                                        "end": 7089,
                                        "loc": {
                                          "start": {
                                            "line": 238,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 238,
                                            "column": 56
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 7053,
                                          "end": 7088,
                                          "loc": {
                                            "start": {
                                              "line": 238,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 238,
                                              "column": 55
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 7053,
                                            "end": 7075,
                                            "loc": {
                                              "start": {
                                                "line": 238,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 238,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 7053,
                                              "end": 7070,
                                              "loc": {
                                                "start": {
                                                  "line": 238,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 238,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 7053,
                                                "end": 7057,
                                                "loc": {
                                                  "start": {
                                                    "line": 238,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 238,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7058,
                                                "end": 7070,
                                                "loc": {
                                                  "start": {
                                                    "line": 238,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 238,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "thenCallback"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7071,
                                              "end": 7075,
                                              "loc": {
                                                "start": {
                                                  "line": 238,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 238,
                                                  "column": 42
                                                }
                                              },
                                              "name": "call"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 7076,
                                              "end": 7087,
                                              "loc": {
                                                "start": {
                                                  "line": 238,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 238,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 7076,
                                                "end": 7080,
                                                "loc": {
                                                  "start": {
                                                    "line": 238,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 238,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7081,
                                                "end": 7087,
                                                "loc": {
                                                  "start": {
                                                    "line": 238,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 238,
                                                    "column": 54
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7110,
                                        "end": 7135,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 7110,
                                          "end": 7134,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 44
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 7110,
                                            "end": 7127,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 7110,
                                              "end": 7114,
                                              "loc": {
                                                "start": {
                                                  "line": 239,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 239,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7115,
                                              "end": 7127,
                                              "loc": {
                                                "start": {
                                                  "line": 239,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 239,
                                                  "column": 37
                                                }
                                              },
                                              "name": "thenCallback"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "start": 7130,
                                            "end": 7134,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 44
                                              }
                                            },
                                            "value": null,
                                            "rawValue": null,
                                            "raw": "null"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 7170,
                                  "end": 7183,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 29
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 7177,
                                    "end": 7182,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 28
                                      }
                                    },
                                    "value": false,
                                    "rawValue": false,
                                    "raw": "false"
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7216,
                      "end": 7228,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 8
                        },
                        "end": {
                          "line": 244,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 7223,
                        "end": 7227,
                        "loc": {
                          "start": {
                            "line": 244,
                            "column": 15
                          },
                          "end": {
                            "line": 244,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7240,
              "end": 7286,
              "loc": {
                "start": {
                  "line": 247,
                  "column": 4
                },
                "end": {
                  "line": 249,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7247,
                "end": 7253,
                "loc": {
                  "start": {
                    "line": 247,
                    "column": 11
                  },
                  "end": {
                    "line": 247,
                    "column": 17
                  }
                },
                "name": "getAll"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7253,
                "end": 7286,
                "loc": {
                  "start": {
                    "line": 247,
                    "column": 17
                  },
                  "end": {
                    "line": 249,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7256,
                  "end": 7286,
                  "loc": {
                    "start": {
                      "line": 247,
                      "column": 20
                    },
                    "end": {
                      "line": 249,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 7266,
                      "end": 7280,
                      "loc": {
                        "start": {
                          "line": 248,
                          "column": 8
                        },
                        "end": {
                          "line": 248,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 7273,
                        "end": 7279,
                        "loc": {
                          "start": {
                            "line": 248,
                            "column": 15
                          },
                          "end": {
                            "line": 248,
                            "column": 21
                          }
                        },
                        "name": "tweens"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7292,
              "end": 7339,
              "loc": {
                "start": {
                  "line": 251,
                  "column": 4
                },
                "end": {
                  "line": 253,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7299,
                "end": 7308,
                "loc": {
                  "start": {
                    "line": 251,
                    "column": 11
                  },
                  "end": {
                    "line": 251,
                    "column": 20
                  }
                },
                "name": "removeAll"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7308,
                "end": 7339,
                "loc": {
                  "start": {
                    "line": 251,
                    "column": 20
                  },
                  "end": {
                    "line": 253,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7311,
                  "end": 7339,
                  "loc": {
                    "start": {
                      "line": 251,
                      "column": 23
                    },
                    "end": {
                      "line": 253,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7321,
                      "end": 7333,
                      "loc": {
                        "start": {
                          "line": 252,
                          "column": 8
                        },
                        "end": {
                          "line": 252,
                          "column": 20
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7321,
                        "end": 7332,
                        "loc": {
                          "start": {
                            "line": 252,
                            "column": 8
                          },
                          "end": {
                            "line": 252,
                            "column": 19
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 7321,
                          "end": 7327,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 8
                            },
                            "end": {
                              "line": 252,
                              "column": 14
                            }
                          },
                          "name": "tweens"
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 7330,
                          "end": 7332,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 17
                            },
                            "end": {
                              "line": 252,
                              "column": 19
                            }
                          },
                          "elements": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7345,
              "end": 7398,
              "loc": {
                "start": {
                  "line": 255,
                  "column": 4
                },
                "end": {
                  "line": 257,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7352,
                "end": 7355,
                "loc": {
                  "start": {
                    "line": 255,
                    "column": 11
                  },
                  "end": {
                    "line": 255,
                    "column": 14
                  }
                },
                "name": "add"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7355,
                "end": 7398,
                "loc": {
                  "start": {
                    "line": 255,
                    "column": 14
                  },
                  "end": {
                    "line": 257,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7356,
                    "end": 7361,
                    "loc": {
                      "start": {
                        "line": 255,
                        "column": 15
                      },
                      "end": {
                        "line": 255,
                        "column": 20
                      }
                    },
                    "name": "tween"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7363,
                  "end": 7398,
                  "loc": {
                    "start": {
                      "line": 255,
                      "column": 22
                    },
                    "end": {
                      "line": 257,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7373,
                      "end": 7392,
                      "loc": {
                        "start": {
                          "line": 256,
                          "column": 8
                        },
                        "end": {
                          "line": 256,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7373,
                        "end": 7391,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 8
                          },
                          "end": {
                            "line": 256,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7373,
                          "end": 7384,
                          "loc": {
                            "start": {
                              "line": 256,
                              "column": 8
                            },
                            "end": {
                              "line": 256,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7373,
                            "end": 7379,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 8
                              },
                              "end": {
                                "line": 256,
                                "column": 14
                              }
                            },
                            "name": "tweens"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7380,
                            "end": 7384,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 15
                              },
                              "end": {
                                "line": 256,
                                "column": 19
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7385,
                            "end": 7390,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 20
                              },
                              "end": {
                                "line": 256,
                                "column": 25
                              }
                            },
                            "name": "tween"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7404,
              "end": 7526,
              "loc": {
                "start": {
                  "line": 259,
                  "column": 4
                },
                "end": {
                  "line": 263,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7411,
                "end": 7417,
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 11
                  },
                  "end": {
                    "line": 259,
                    "column": 17
                  }
                },
                "name": "remove"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7417,
                "end": 7526,
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 17
                  },
                  "end": {
                    "line": 263,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7418,
                    "end": 7423,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 18
                      },
                      "end": {
                        "line": 259,
                        "column": 23
                      }
                    },
                    "name": "tween"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7425,
                  "end": 7526,
                  "loc": {
                    "start": {
                      "line": 259,
                      "column": 25
                    },
                    "end": {
                      "line": 263,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7435,
                      "end": 7465,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 8
                        },
                        "end": {
                          "line": 260,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7439,
                          "end": 7464,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 12
                            },
                            "end": {
                              "line": 260,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7439,
                            "end": 7440,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 12
                              },
                              "end": {
                                "line": 260,
                                "column": 13
                              }
                            },
                            "name": "i"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7443,
                            "end": 7464,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 16
                              },
                              "end": {
                                "line": 260,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7443,
                              "end": 7457,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 16
                                },
                                "end": {
                                  "line": 260,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7443,
                                "end": 7449,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 22
                                  }
                                },
                                "name": "tweens"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7450,
                                "end": 7457,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 30
                                  }
                                },
                                "name": "indexOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7458,
                                "end": 7463,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 36
                                  }
                                },
                                "name": "tween"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7474,
                      "end": 7520,
                      "loc": {
                        "start": {
                          "line": 261,
                          "column": 8
                        },
                        "end": {
                          "line": 262,
                          "column": 32
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7478,
                        "end": 7486,
                        "loc": {
                          "start": {
                            "line": 261,
                            "column": 12
                          },
                          "end": {
                            "line": 261,
                            "column": 20
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7478,
                          "end": 7479,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 12
                            },
                            "end": {
                              "line": 261,
                              "column": 13
                            }
                          },
                          "name": "i"
                        },
                        "operator": "!==",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 7484,
                          "end": 7486,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 18
                            },
                            "end": {
                              "line": 261,
                              "column": 20
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "Literal",
                            "start": 7485,
                            "end": 7486,
                            "loc": {
                              "start": {
                                "line": 261,
                                "column": 19
                              },
                              "end": {
                                "line": 261,
                                "column": 20
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7500,
                        "end": 7520,
                        "loc": {
                          "start": {
                            "line": 262,
                            "column": 12
                          },
                          "end": {
                            "line": 262,
                            "column": 32
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 7500,
                          "end": 7519,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 12
                            },
                            "end": {
                              "line": 262,
                              "column": 31
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7500,
                            "end": 7513,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 12
                              },
                              "end": {
                                "line": 262,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7500,
                              "end": 7506,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 12
                                },
                                "end": {
                                  "line": 262,
                                  "column": 18
                                }
                              },
                              "name": "tweens"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7507,
                              "end": 7513,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 19
                                },
                                "end": {
                                  "line": 262,
                                  "column": 25
                                }
                              },
                              "name": "splice"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7514,
                              "end": 7515,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 26
                                },
                                "end": {
                                  "line": 262,
                                  "column": 27
                                }
                              },
                              "name": "i"
                            },
                            {
                              "type": "Literal",
                              "start": 7517,
                              "end": 7518,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 29
                                },
                                "end": {
                                  "line": 262,
                                  "column": 30
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7532,
              "end": 7717,
              "loc": {
                "start": {
                  "line": 265,
                  "column": 4
                },
                "end": {
                  "line": 271,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7539,
                "end": 7557,
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 11
                  },
                  "end": {
                    "line": 265,
                    "column": 29
                  }
                },
                "name": "removeObjectTweens"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7557,
                "end": 7717,
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 29
                  },
                  "end": {
                    "line": 271,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7558,
                    "end": 7564,
                    "loc": {
                      "start": {
                        "line": 265,
                        "column": 30
                      },
                      "end": {
                        "line": 265,
                        "column": 36
                      }
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7566,
                  "end": 7717,
                  "loc": {
                    "start": {
                      "line": 265,
                      "column": 38
                    },
                    "end": {
                      "line": 271,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7576,
                      "end": 7711,
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 8
                        },
                        "end": {
                          "line": 270,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7576,
                        "end": 7710,
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 8
                          },
                          "end": {
                            "line": 270,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7576,
                          "end": 7598,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 8
                            },
                            "end": {
                              "line": 266,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 7576,
                            "end": 7590,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 8
                              },
                              "end": {
                                "line": 266,
                                "column": 22
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7576,
                              "end": 7588,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 8
                                },
                                "end": {
                                  "line": 266,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7576,
                                "end": 7581,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 13
                                  }
                                },
                                "name": "Tween"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7582,
                                "end": 7588,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 20
                                  }
                                },
                                "name": "getAll"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7591,
                            "end": 7598,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 23
                              },
                              "end": {
                                "line": 266,
                                "column": 30
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "FunctionExpression",
                            "start": 7599,
                            "end": 7709,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 31
                              },
                              "end": {
                                "line": 270,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 7608,
                                "end": 7612,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 44
                                  }
                                },
                                "name": "item"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 7614,
                              "end": 7709,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 46
                                },
                                "end": {
                                  "line": 270,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 7628,
                                  "end": 7699,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 7632,
                                    "end": 7653,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 267,
                                        "column": 37
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 7632,
                                      "end": 7643,
                                      "loc": {
                                        "start": {
                                          "line": 267,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 267,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7632,
                                        "end": 7636,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 20
                                          }
                                        },
                                        "name": "item"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7637,
                                        "end": 7643,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 27
                                          }
                                        },
                                        "name": "parent"
                                      },
                                      "computed": false
                                    },
                                    "operator": "==",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 7647,
                                      "end": 7653,
                                      "loc": {
                                        "start": {
                                          "line": 267,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 267,
                                          "column": 37
                                        }
                                      },
                                      "name": "object"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 7655,
                                    "end": 7699,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7673,
                                        "end": 7685,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 28
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 7673,
                                          "end": 7684,
                                          "loc": {
                                            "start": {
                                              "line": 268,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 268,
                                              "column": 27
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 7673,
                                            "end": 7682,
                                            "loc": {
                                              "start": {
                                                "line": 268,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 268,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7673,
                                              "end": 7677,
                                              "loc": {
                                                "start": {
                                                  "line": 268,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 268,
                                                  "column": 20
                                                }
                                              },
                                              "name": "item"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7678,
                                              "end": 7682,
                                              "loc": {
                                                "start": {
                                                  "line": 268,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 268,
                                                  "column": 25
                                                }
                                              },
                                              "name": "stop"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7723,
              "end": 8274,
              "loc": {
                "start": {
                  "line": 273,
                  "column": 4
                },
                "end": {
                  "line": 288,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7730,
                "end": 7736,
                "loc": {
                  "start": {
                    "line": 273,
                    "column": 11
                  },
                  "end": {
                    "line": 273,
                    "column": 17
                  }
                },
                "name": "update"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7736,
                "end": 8274,
                "loc": {
                  "start": {
                    "line": 273,
                    "column": 17
                  },
                  "end": {
                    "line": 288,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7737,
                    "end": 7741,
                    "loc": {
                      "start": {
                        "line": 273,
                        "column": 18
                      },
                      "end": {
                        "line": 273,
                        "column": 22
                      }
                    },
                    "name": "time"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7743,
                  "end": 8274,
                  "loc": {
                    "start": {
                      "line": 273,
                      "column": 24
                    },
                    "end": {
                      "line": 288,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7753,
                      "end": 7813,
                      "loc": {
                        "start": {
                          "line": 274,
                          "column": 8
                        },
                        "end": {
                          "line": 274,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7753,
                        "end": 7812,
                        "loc": {
                          "start": {
                            "line": 274,
                            "column": 8
                          },
                          "end": {
                            "line": 274,
                            "column": 67
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 7753,
                          "end": 7757,
                          "loc": {
                            "start": {
                              "line": 274,
                              "column": 8
                            },
                            "end": {
                              "line": 274,
                              "column": 12
                            }
                          },
                          "name": "time"
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 7760,
                          "end": 7812,
                          "loc": {
                            "start": {
                              "line": 274,
                              "column": 15
                            },
                            "end": {
                              "line": 274,
                              "column": 67
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 7760,
                            "end": 7778,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 15
                              },
                              "end": {
                                "line": 274,
                                "column": 33
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 7760,
                              "end": 7764,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 15
                                },
                                "end": {
                                  "line": 274,
                                  "column": 19
                                }
                              },
                              "name": "time"
                            },
                            "operator": "!==",
                            "right": {
                              "type": "Identifier",
                              "start": 7769,
                              "end": 7778,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 24
                                },
                                "end": {
                                  "line": 274,
                                  "column": 33
                                }
                              },
                              "name": "undefined"
                            }
                          },
                          "consequent": {
                            "type": "Identifier",
                            "start": 7781,
                            "end": 7785,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 36
                              },
                              "end": {
                                "line": 274,
                                "column": 40
                              }
                            },
                            "name": "time"
                          },
                          "alternate": {
                            "type": "CallExpression",
                            "start": 7788,
                            "end": 7812,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 43
                              },
                              "end": {
                                "line": 274,
                                "column": 67
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7788,
                              "end": 7810,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 43
                                },
                                "end": {
                                  "line": 274,
                                  "column": 65
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7788,
                                "end": 7806,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 61
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7788,
                                  "end": 7794,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 49
                                    }
                                  },
                                  "name": "window"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7795,
                                  "end": 7806,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 61
                                    }
                                  },
                                  "name": "performance"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7807,
                                "end": 7810,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 65
                                  }
                                },
                                "name": "now"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 7822,
                      "end": 7860,
                      "loc": {
                        "start": {
                          "line": 275,
                          "column": 8
                        },
                        "end": {
                          "line": 275,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7826,
                        "end": 7845,
                        "loc": {
                          "start": {
                            "line": 275,
                            "column": 12
                          },
                          "end": {
                            "line": 275,
                            "column": 31
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 7826,
                          "end": 7839,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 12
                            },
                            "end": {
                              "line": 275,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7826,
                            "end": 7832,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 12
                              },
                              "end": {
                                "line": 275,
                                "column": 18
                              }
                            },
                            "name": "tweens"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7833,
                            "end": 7839,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 19
                              },
                              "end": {
                                "line": 275,
                                "column": 25
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 7844,
                          "end": 7845,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 30
                            },
                            "end": {
                              "line": 275,
                              "column": 31
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 7847,
                        "end": 7860,
                        "loc": {
                          "start": {
                            "line": 275,
                            "column": 33
                          },
                          "end": {
                            "line": 275,
                            "column": 46
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 7854,
                          "end": 7859,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 40
                            },
                            "end": {
                              "line": 275,
                              "column": 45
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7869,
                      "end": 7919,
                      "loc": {
                        "start": {
                          "line": 276,
                          "column": 8
                        },
                        "end": {
                          "line": 277,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7873,
                          "end": 7882,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 12
                            },
                            "end": {
                              "line": 276,
                              "column": 21
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7873,
                            "end": 7878,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 12
                              },
                              "end": {
                                "line": 276,
                                "column": 17
                              }
                            },
                            "name": "index"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 7881,
                            "end": 7882,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 20
                              },
                              "end": {
                                "line": 276,
                                "column": 21
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 7896,
                          "end": 7918,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 12
                            },
                            "end": {
                              "line": 277,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7896,
                            "end": 7902,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 12
                              },
                              "end": {
                                "line": 277,
                                "column": 18
                              }
                            },
                            "name": "length"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7905,
                            "end": 7918,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 21
                              },
                              "end": {
                                "line": 277,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7905,
                              "end": 7911,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 21
                                },
                                "end": {
                                  "line": 277,
                                  "column": 27
                                }
                              },
                              "name": "tweens"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7912,
                              "end": 7918,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 28
                                },
                                "end": {
                                  "line": 277,
                                  "column": 34
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ForStatement",
                      "start": 7928,
                      "end": 8247,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 8
                        },
                        "end": {
                          "line": 286,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "Identifier",
                        "start": 7933,
                        "end": 7938,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 13
                          },
                          "end": {
                            "line": 278,
                            "column": 18
                          }
                        },
                        "name": "index"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7940,
                        "end": 7954,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 20
                          },
                          "end": {
                            "line": 278,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7940,
                          "end": 7945,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 20
                            },
                            "end": {
                              "line": 278,
                              "column": 25
                            }
                          },
                          "name": "index"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 7948,
                          "end": 7954,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 28
                            },
                            "end": {
                              "line": 278,
                              "column": 34
                            }
                          },
                          "name": "length"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 7956,
                        "end": 7963,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 36
                          },
                          "end": {
                            "line": 278,
                            "column": 43
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 7956,
                          "end": 7961,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 36
                            },
                            "end": {
                              "line": 278,
                              "column": 41
                            }
                          },
                          "name": "index"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 7965,
                        "end": 8247,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 45
                          },
                          "end": {
                            "line": 286,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 7979,
                            "end": 8005,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 12
                              },
                              "end": {
                                "line": 279,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7983,
                                "end": 8004,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7983,
                                  "end": 7988,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 21
                                    }
                                  },
                                  "name": "tween"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 7991,
                                  "end": 8004,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7991,
                                    "end": 7997,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 30
                                      }
                                    },
                                    "name": "tweens"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7998,
                                    "end": 8003,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 36
                                      }
                                    },
                                    "name": "index"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 8018,
                            "end": 8237,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 12
                              },
                              "end": {
                                "line": 285,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 8022,
                              "end": 8041,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 16
                                },
                                "end": {
                                  "line": 280,
                                  "column": 35
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 8023,
                                "end": 8041,
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 35
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8023,
                                  "end": 8035,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8023,
                                    "end": 8028,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 22
                                      }
                                    },
                                    "name": "tween"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8029,
                                    "end": 8035,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 29
                                      }
                                    },
                                    "name": "update"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 8036,
                                    "end": 8040,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 34
                                      }
                                    },
                                    "name": "time"
                                  }
                                ]
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8043,
                              "end": 8127,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 37
                                },
                                "end": {
                                  "line": 283,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8061,
                                  "end": 8087,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 8061,
                                    "end": 8086,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 41
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8061,
                                      "end": 8074,
                                      "loc": {
                                        "start": {
                                          "line": 281,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 281,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8061,
                                        "end": 8067,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 22
                                          }
                                        },
                                        "name": "tweens"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8068,
                                        "end": 8074,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 29
                                          }
                                        },
                                        "name": "splice"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "UpdateExpression",
                                        "start": 8075,
                                        "end": 8082,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 37
                                          }
                                        },
                                        "operator": "--",
                                        "prefix": false,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 8075,
                                          "end": 8080,
                                          "loc": {
                                            "start": {
                                              "line": 281,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 281,
                                              "column": 35
                                            }
                                          },
                                          "name": "index"
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 8084,
                                        "end": 8085,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 40
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8104,
                                  "end": 8113,
                                  "loc": {
                                    "start": {
                                      "line": 282,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 282,
                                      "column": 25
                                    }
                                  },
                                  "expression": {
                                    "type": "UpdateExpression",
                                    "start": 8104,
                                    "end": 8112,
                                    "loc": {
                                      "start": {
                                        "line": 282,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 282,
                                        "column": 24
                                      }
                                    },
                                    "operator": "--",
                                    "prefix": false,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 8104,
                                      "end": 8110,
                                      "loc": {
                                        "start": {
                                          "line": 282,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 282,
                                          "column": 22
                                        }
                                      },
                                      "name": "length"
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 8133,
                              "end": 8237,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 19
                                },
                                "end": {
                                  "line": 285,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 8137,
                                "end": 8173,
                                "loc": {
                                  "start": {
                                    "line": 283,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 283,
                                    "column": 59
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 8137,
                                  "end": 8150,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 36
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 8138,
                                    "end": 8150,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8138,
                                      "end": 8143,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 29
                                        }
                                      },
                                      "name": "tween"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8144,
                                      "end": 8150,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 36
                                        }
                                      },
                                      "name": "paused"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "UnaryExpression",
                                  "start": 8154,
                                  "end": 8173,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 59
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "UnaryExpression",
                                    "start": 8155,
                                    "end": 8173,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 59
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 8156,
                                      "end": 8173,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 59
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 8156,
                                        "end": 8168,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8156,
                                          "end": 8161,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 47
                                            }
                                          },
                                          "name": "tween"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8162,
                                          "end": 8168,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 54
                                            }
                                          },
                                          "name": "parent"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8169,
                                        "end": 8173,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 59
                                          }
                                        },
                                        "name": "view"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 8174,
                                "end": 8237,
                                "loc": {
                                  "start": {
                                    "line": 283,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 8192,
                                    "end": 8223,
                                    "loc": {
                                      "start": {
                                        "line": 284,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 284,
                                        "column": 47
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 8192,
                                      "end": 8222,
                                      "loc": {
                                        "start": {
                                          "line": 284,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 284,
                                          "column": 46
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 8192,
                                        "end": 8220,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8192,
                                          "end": 8209,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 33
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8192,
                                            "end": 8204,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 28
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8192,
                                              "end": 8197,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 21
                                                }
                                              },
                                              "name": "tween"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8198,
                                              "end": 8204,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 28
                                                }
                                              },
                                              "name": "parent"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8205,
                                            "end": 8209,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 33
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8210,
                                          "end": 8220,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 44
                                            }
                                          },
                                          "name": "invalidate"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8256,
                      "end": 8268,
                      "loc": {
                        "start": {
                          "line": 287,
                          "column": 8
                        },
                        "end": {
                          "line": 287,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 8263,
                        "end": 8267,
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 15
                          },
                          "end": {
                            "line": 287,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 8278,
      "end": 8323,
      "loc": {
        "start": {
          "line": 291,
          "column": 0
        },
        "end": {
          "line": 294,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 8278,
        "end": 8323,
        "loc": {
          "start": {
            "line": 291,
            "column": 0
          },
          "end": {
            "line": 294,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 8278,
          "end": 8290,
          "loc": {
            "start": {
              "line": 291,
              "column": 0
            },
            "end": {
              "line": 291,
              "column": 12
            }
          },
          "object": {
            "type": "Identifier",
            "start": 8278,
            "end": 8283,
            "loc": {
              "start": {
                "line": 291,
                "column": 0
              },
              "end": {
                "line": 291,
                "column": 5
              }
            },
            "name": "Tween"
          },
          "property": {
            "type": "Identifier",
            "start": 8284,
            "end": 8290,
            "loc": {
              "start": {
                "line": 291,
                "column": 6
              },
              "end": {
                "line": 291,
                "column": 12
              }
            },
            "name": "Repeat"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 8293,
          "end": 8323,
          "loc": {
            "start": {
              "line": 291,
              "column": 15
            },
            "end": {
              "line": 294,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 8299,
              "end": 8308,
              "loc": {
                "start": {
                  "line": 292,
                  "column": 4
                },
                "end": {
                  "line": 292,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8299,
                "end": 8305,
                "loc": {
                  "start": {
                    "line": 292,
                    "column": 4
                  },
                  "end": {
                    "line": 292,
                    "column": 10
                  }
                },
                "name": "Normal"
              },
              "value": {
                "type": "Literal",
                "start": 8307,
                "end": 8308,
                "loc": {
                  "start": {
                    "line": 292,
                    "column": 12
                  },
                  "end": {
                    "line": 292,
                    "column": 13
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 8314,
              "end": 8321,
              "loc": {
                "start": {
                  "line": 293,
                  "column": 4
                },
                "end": {
                  "line": 293,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8314,
                "end": 8318,
                "loc": {
                  "start": {
                    "line": 293,
                    "column": 4
                  },
                  "end": {
                    "line": 293,
                    "column": 8
                  }
                },
                "name": "Yoyo"
              },
              "value": {
                "type": "Literal",
                "start": 8320,
                "end": 8321,
                "loc": {
                  "start": {
                    "line": 293,
                    "column": 10
                  },
                  "end": {
                    "line": 293,
                    "column": 11
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 8325,
      "end": 9467,
      "loc": {
        "start": {
          "line": 296,
          "column": 0
        },
        "end": {
          "line": 326,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 8334,
        "end": 8341,
        "loc": {
          "start": {
            "line": 296,
            "column": 9
          },
          "end": {
            "line": 296,
            "column": 16
          }
        },
        "name": "flatten"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 8342,
          "end": 8348,
          "loc": {
            "start": {
              "line": 296,
              "column": 17
            },
            "end": {
              "line": 296,
              "column": 23
            }
          },
          "name": "parent"
        },
        {
          "type": "Identifier",
          "start": 8350,
          "end": 8356,
          "loc": {
            "start": {
              "line": 296,
              "column": 25
            },
            "end": {
              "line": 296,
              "column": 31
            }
          },
          "name": "source"
        },
        {
          "type": "Identifier",
          "start": 8358,
          "end": 8367,
          "loc": {
            "start": {
              "line": 296,
              "column": 33
            },
            "end": {
              "line": 296,
              "column": 42
            }
          },
          "name": "pathArray"
        },
        {
          "type": "Identifier",
          "start": 8369,
          "end": 8375,
          "loc": {
            "start": {
              "line": 296,
              "column": 44
            },
            "end": {
              "line": 296,
              "column": 50
            }
          },
          "name": "result"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 8377,
        "end": 9467,
        "loc": {
          "start": {
            "line": 296,
            "column": 52
          },
          "end": {
            "line": 326,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 8414,
            "end": 8578,
            "loc": {
              "start": {
                "line": 299,
                "column": 4
              },
              "end": {
                "line": 301,
                "column": 5
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 8418,
              "end": 8494,
              "loc": {
                "start": {
                  "line": 299,
                  "column": 8
                },
                "end": {
                  "line": 299,
                  "column": 84
                }
              },
              "left": {
                "type": "LogicalExpression",
                "start": 8418,
                "end": 8461,
                "loc": {
                  "start": {
                    "line": 299,
                    "column": 8
                  },
                  "end": {
                    "line": 299,
                    "column": 51
                  }
                },
                "left": {
                  "type": "CallExpression",
                  "start": 8418,
                  "end": 8439,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 8
                    },
                    "end": {
                      "line": 299,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 8418,
                    "end": 8431,
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 8
                      },
                      "end": {
                        "line": 299,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8418,
                      "end": 8423,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 8
                        },
                        "end": {
                          "line": 299,
                          "column": 13
                        }
                      },
                      "name": "Array",
                      "leadingComments": null
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8424,
                      "end": 8431,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 14
                        },
                        "end": {
                          "line": 299,
                          "column": 21
                        }
                      },
                      "name": "isArray"
                    },
                    "computed": false,
                    "leadingComments": null
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 8432,
                      "end": 8438,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 22
                        },
                        "end": {
                          "line": 299,
                          "column": 28
                        }
                      },
                      "name": "source"
                    }
                  ],
                  "leadingComments": null
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 8443,
                  "end": 8461,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 33
                    },
                    "end": {
                      "line": 299,
                      "column": 51
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 8443,
                    "end": 8456,
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 33
                      },
                      "end": {
                        "line": 299,
                        "column": 46
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8443,
                      "end": 8449,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 33
                        },
                        "end": {
                          "line": 299,
                          "column": 39
                        }
                      },
                      "name": "source"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8450,
                      "end": 8456,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 40
                        },
                        "end": {
                          "line": 299,
                          "column": 46
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "==",
                  "right": {
                    "type": "Literal",
                    "start": 8460,
                    "end": 8461,
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 50
                      },
                      "end": {
                        "line": 299,
                        "column": 51
                      }
                    },
                    "value": 1,
                    "rawValue": 1,
                    "raw": "1"
                  }
                },
                "leadingComments": null
              },
              "operator": "&&",
              "right": {
                "type": "BinaryExpression",
                "start": 8465,
                "end": 8494,
                "loc": {
                  "start": {
                    "line": 299,
                    "column": 55
                  },
                  "end": {
                    "line": 299,
                    "column": 84
                  }
                },
                "left": {
                  "type": "UnaryExpression",
                  "start": 8465,
                  "end": 8481,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 55
                    },
                    "end": {
                      "line": 299,
                      "column": 71
                    }
                  },
                  "operator": "typeof",
                  "prefix": true,
                  "argument": {
                    "type": "MemberExpression",
                    "start": 8472,
                    "end": 8481,
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 62
                      },
                      "end": {
                        "line": 299,
                        "column": 71
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8472,
                      "end": 8478,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 62
                        },
                        "end": {
                          "line": 299,
                          "column": 68
                        }
                      },
                      "name": "source"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 8479,
                      "end": 8480,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 69
                        },
                        "end": {
                          "line": 299,
                          "column": 70
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "computed": true
                  }
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 8486,
                  "end": 8494,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 76
                    },
                    "end": {
                      "line": 299,
                      "column": 84
                    }
                  },
                  "value": "object",
                  "rawValue": "object",
                  "raw": "'object'"
                }
              },
              "leadingComments": null
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 8496,
              "end": 8578,
              "loc": {
                "start": {
                  "line": 299,
                  "column": 86
                },
                "end": {
                  "line": 301,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 8506,
                  "end": 8572,
                  "loc": {
                    "start": {
                      "line": 300,
                      "column": 8
                    },
                    "end": {
                      "line": 300,
                      "column": 74
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 8506,
                    "end": 8571,
                    "loc": {
                      "start": {
                        "line": 300,
                        "column": 8
                      },
                      "end": {
                        "line": 300,
                        "column": 73
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 8506,
                      "end": 8512,
                      "loc": {
                        "start": {
                          "line": 300,
                          "column": 8
                        },
                        "end": {
                          "line": 300,
                          "column": 14
                        }
                      },
                      "name": "source"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 8515,
                      "end": 8571,
                      "loc": {
                        "start": {
                          "line": 300,
                          "column": 17
                        },
                        "end": {
                          "line": 300,
                          "column": 73
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 8515,
                        "end": 8525,
                        "loc": {
                          "start": {
                            "line": 300,
                            "column": 17
                          },
                          "end": {
                            "line": 300,
                            "column": 27
                          }
                        },
                        "name": "mergeArray"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 8526,
                          "end": 8532,
                          "loc": {
                            "start": {
                              "line": 300,
                              "column": 28
                            },
                            "end": {
                              "line": 300,
                              "column": 34
                            }
                          },
                          "name": "parent"
                        },
                        {
                          "type": "CallExpression",
                          "start": 8534,
                          "end": 8553,
                          "loc": {
                            "start": {
                              "line": 300,
                              "column": 36
                            },
                            "end": {
                              "line": 300,
                              "column": 55
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8534,
                            "end": 8548,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 36
                              },
                              "end": {
                                "line": 300,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8534,
                              "end": 8543,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 36
                                },
                                "end": {
                                  "line": 300,
                                  "column": 45
                                }
                              },
                              "name": "pathArray"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8544,
                              "end": 8548,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 46
                                },
                                "end": {
                                  "line": 300,
                                  "column": 50
                                }
                              },
                              "name": "join"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 8549,
                              "end": 8552,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 51
                                },
                                "end": {
                                  "line": 300,
                                  "column": 54
                                }
                              },
                              "value": ".",
                              "rawValue": ".",
                              "raw": "'.'"
                            }
                          ]
                        },
                        {
                          "type": "MemberExpression",
                          "start": 8555,
                          "end": 8564,
                          "loc": {
                            "start": {
                              "line": 300,
                              "column": 57
                            },
                            "end": {
                              "line": 300,
                              "column": 66
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 8555,
                            "end": 8561,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 57
                              },
                              "end": {
                                "line": 300,
                                "column": 63
                              }
                            },
                            "name": "source"
                          },
                          "property": {
                            "type": "Literal",
                            "start": 8562,
                            "end": 8563,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 64
                              },
                              "end": {
                                "line": 300,
                                "column": 65
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "computed": true
                        },
                        {
                          "type": "Literal",
                          "start": 8566,
                          "end": 8570,
                          "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": 8384,
                "end": 8409,
                "loc": {
                  "start": {
                    "line": 298,
                    "column": 4
                  },
                  "end": {
                    "line": 298,
                    "column": 29
                  }
                },
                "range": [
                  8384,
                  8409
                ]
              }
            ]
          },
          {
            "type": "ExpressionStatement",
            "start": 8584,
            "end": 8648,
            "loc": {
              "start": {
                "line": 303,
                "column": 4
              },
              "end": {
                "line": 303,
                "column": 68
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 8584,
              "end": 8647,
              "loc": {
                "start": {
                  "line": 303,
                  "column": 4
                },
                "end": {
                  "line": 303,
                  "column": 67
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 8584,
                "end": 8593,
                "loc": {
                  "start": {
                    "line": 303,
                    "column": 4
                  },
                  "end": {
                    "line": 303,
                    "column": 13
                  }
                },
                "name": "pathArray"
              },
              "right": {
                "type": "ConditionalExpression",
                "start": 8596,
                "end": 8647,
                "loc": {
                  "start": {
                    "line": 303,
                    "column": 16
                  },
                  "end": {
                    "line": 303,
                    "column": 67
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 8597,
                  "end": 8629,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 17
                    },
                    "end": {
                      "line": 303,
                      "column": 49
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 8597,
                    "end": 8613,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 17
                      },
                      "end": {
                        "line": 303,
                        "column": 33
                      }
                    },
                    "operator": "typeof",
                    "prefix": true,
                    "argument": {
                      "type": "Identifier",
                      "start": 8604,
                      "end": 8613,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 24
                        },
                        "end": {
                          "line": 303,
                          "column": 33
                        }
                      },
                      "name": "pathArray"
                    }
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 8618,
                    "end": 8629,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 38
                      },
                      "end": {
                        "line": 303,
                        "column": 49
                      }
                    },
                    "value": "undefined",
                    "rawValue": "undefined",
                    "raw": "'undefined'"
                  },
                  "parenthesizedExpression": true
                },
                "consequent": {
                  "type": "ArrayExpression",
                  "start": 8633,
                  "end": 8635,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 53
                    },
                    "end": {
                      "line": 303,
                      "column": 55
                    }
                  },
                  "elements": []
                },
                "alternate": {
                  "type": "Identifier",
                  "start": 8638,
                  "end": 8647,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 58
                    },
                    "end": {
                      "line": 303,
                      "column": 67
                    }
                  },
                  "name": "pathArray"
                }
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 8653,
            "end": 8708,
            "loc": {
              "start": {
                "line": 304,
                "column": 4
              },
              "end": {
                "line": 304,
                "column": 59
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 8653,
              "end": 8707,
              "loc": {
                "start": {
                  "line": 304,
                  "column": 4
                },
                "end": {
                  "line": 304,
                  "column": 58
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 8653,
                "end": 8659,
                "loc": {
                  "start": {
                    "line": 304,
                    "column": 4
                  },
                  "end": {
                    "line": 304,
                    "column": 10
                  }
                },
                "name": "result"
              },
              "right": {
                "type": "ConditionalExpression",
                "start": 8662,
                "end": 8707,
                "loc": {
                  "start": {
                    "line": 304,
                    "column": 13
                  },
                  "end": {
                    "line": 304,
                    "column": 58
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 8663,
                  "end": 8692,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 14
                    },
                    "end": {
                      "line": 304,
                      "column": 43
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 8663,
                    "end": 8676,
                    "loc": {
                      "start": {
                        "line": 304,
                        "column": 14
                      },
                      "end": {
                        "line": 304,
                        "column": 27
                      }
                    },
                    "operator": "typeof",
                    "prefix": true,
                    "argument": {
                      "type": "Identifier",
                      "start": 8670,
                      "end": 8676,
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 21
                        },
                        "end": {
                          "line": 304,
                          "column": 27
                        }
                      },
                      "name": "result"
                    }
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 8681,
                    "end": 8692,
                    "loc": {
                      "start": {
                        "line": 304,
                        "column": 32
                      },
                      "end": {
                        "line": 304,
                        "column": 43
                      }
                    },
                    "value": "undefined",
                    "rawValue": "undefined",
                    "raw": "'undefined'"
                  },
                  "parenthesizedExpression": true
                },
                "consequent": {
                  "type": "ObjectExpression",
                  "start": 8696,
                  "end": 8698,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 47
                    },
                    "end": {
                      "line": 304,
                      "column": 49
                    }
                  },
                  "properties": []
                },
                "alternate": {
                  "type": "Identifier",
                  "start": 8701,
                  "end": 8707,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 52
                    },
                    "end": {
                      "line": 304,
                      "column": 58
                    }
                  },
                  "name": "result"
                }
              }
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 8713,
            "end": 8736,
            "loc": {
              "start": {
                "line": 305,
                "column": 4
              },
              "end": {
                "line": 305,
                "column": 27
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 8717,
                "end": 8720,
                "loc": {
                  "start": {
                    "line": 305,
                    "column": 8
                  },
                  "end": {
                    "line": 305,
                    "column": 11
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 8717,
                  "end": 8720,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 8
                    },
                    "end": {
                      "line": 305,
                      "column": 11
                    }
                  },
                  "name": "key"
                },
                "init": null
              },
              {
                "type": "VariableDeclarator",
                "start": 8722,
                "end": 8727,
                "loc": {
                  "start": {
                    "line": 305,
                    "column": 13
                  },
                  "end": {
                    "line": 305,
                    "column": 18
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 8722,
                  "end": 8727,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 13
                    },
                    "end": {
                      "line": 305,
                      "column": 18
                    }
                  },
                  "name": "value"
                },
                "init": null
              },
              {
                "type": "VariableDeclarator",
                "start": 8729,
                "end": 8735,
                "loc": {
                  "start": {
                    "line": 305,
                    "column": 20
                  },
                  "end": {
                    "line": 305,
                    "column": 26
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 8729,
                  "end": 8735,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 20
                    },
                    "end": {
                      "line": 305,
                      "column": 26
                    }
                  },
                  "name": "newKey"
                },
                "init": null
              }
            ],
            "kind": "let"
          },
          {
            "type": "ForInStatement",
            "start": 8741,
            "end": 9446,
            "loc": {
              "start": {
                "line": 306,
                "column": 4
              },
              "end": {
                "line": 324,
                "column": 5
              }
            },
            "left": {
              "type": "VariableDeclaration",
              "start": 8746,
              "end": 8751,
              "loc": {
                "start": {
                  "line": 306,
                  "column": 9
                },
                "end": {
                  "line": 306,
                  "column": 14
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 8750,
                  "end": 8751,
                  "loc": {
                    "start": {
                      "line": 306,
                      "column": 13
                    },
                    "end": {
                      "line": 306,
                      "column": 14
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 8750,
                    "end": 8751,
                    "loc": {
                      "start": {
                        "line": 306,
                        "column": 13
                      },
                      "end": {
                        "line": 306,
                        "column": 14
                      }
                    },
                    "name": "i"
                  },
                  "init": null
                }
              ],
              "kind": "let"
            },
            "right": {
              "type": "Identifier",
              "start": 8755,
              "end": 8761,
              "loc": {
                "start": {
                  "line": 306,
                  "column": 18
                },
                "end": {
                  "line": 306,
                  "column": 24
                }
              },
              "name": "source"
            },
            "body": {
              "type": "BlockStatement",
              "start": 8763,
              "end": 9446,
              "loc": {
                "start": {
                  "line": 306,
                  "column": 26
                },
                "end": {
                  "line": 324,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 8773,
                  "end": 9440,
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 8
                    },
                    "end": {
                      "line": 323,
                      "column": 9
                    }
                  },
                  "test": {
                    "type": "CallExpression",
                    "start": 8777,
                    "end": 8801,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 12
                      },
                      "end": {
                        "line": 307,
                        "column": 36
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 8777,
                      "end": 8798,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 12
                        },
                        "end": {
                          "line": 307,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 8777,
                        "end": 8783,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 12
                          },
                          "end": {
                            "line": 307,
                            "column": 18
                          }
                        },
                        "name": "source"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8784,
                        "end": 8798,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 19
                          },
                          "end": {
                            "line": 307,
                            "column": 33
                          }
                        },
                        "name": "hasOwnProperty"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 8799,
                        "end": 8800,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 34
                          },
                          "end": {
                            "line": 307,
                            "column": 35
                          }
                        },
                        "name": "i"
                      }
                    ]
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 8803,
                    "end": 9440,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 38
                      },
                      "end": {
                        "line": 323,
                        "column": 9
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 8817,
                        "end": 8825,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 12
                          },
                          "end": {
                            "line": 308,
                            "column": 20
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8817,
                          "end": 8824,
                          "loc": {
                            "start": {
                              "line": 308,
                              "column": 12
                            },
                            "end": {
                              "line": 308,
                              "column": 19
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 8817,
                            "end": 8820,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 12
                              },
                              "end": {
                                "line": 308,
                                "column": 15
                              }
                            },
                            "name": "key"
                          },
                          "right": {
                            "type": "Identifier",
                            "start": 8823,
                            "end": 8824,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 18
                              },
                              "end": {
                                "line": 308,
                                "column": 19
                              }
                            },
                            "name": "i"
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 8838,
                        "end": 8856,
                        "loc": {
                          "start": {
                            "line": 309,
                            "column": 12
                          },
                          "end": {
                            "line": 309,
                            "column": 30
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8838,
                          "end": 8855,
                          "loc": {
                            "start": {
                              "line": 309,
                              "column": 12
                            },
                            "end": {
                              "line": 309,
                              "column": 29
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 8838,
                            "end": 8843,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 12
                              },
                              "end": {
                                "line": 309,
                                "column": 17
                              }
                            },
                            "name": "value"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 8846,
                            "end": 8855,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 20
                              },
                              "end": {
                                "line": 309,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8846,
                              "end": 8852,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 20
                                },
                                "end": {
                                  "line": 309,
                                  "column": 26
                                }
                              },
                              "name": "source"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8853,
                              "end": 8854,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 27
                                },
                                "end": {
                                  "line": 309,
                                  "column": 28
                                }
                              },
                              "name": "i"
                            },
                            "computed": true
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 8869,
                        "end": 8889,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 12
                          },
                          "end": {
                            "line": 310,
                            "column": 32
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 8869,
                          "end": 8888,
                          "loc": {
                            "start": {
                              "line": 310,
                              "column": 12
                            },
                            "end": {
                              "line": 310,
                              "column": 31
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8869,
                            "end": 8883,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 12
                              },
                              "end": {
                                "line": 310,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8869,
                              "end": 8878,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 12
                                },
                                "end": {
                                  "line": 310,
                                  "column": 21
                                }
                              },
                              "name": "pathArray"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8879,
                              "end": 8883,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 22
                                },
                                "end": {
                                  "line": 310,
                                  "column": 26
                                }
                              },
                              "name": "push"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8884,
                              "end": 8887,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 27
                                },
                                "end": {
                                  "line": 310,
                                  "column": 30
                                }
                              },
                              "name": "key"
                            }
                          ]
                        }
                      },
                      {
                        "type": "IfStatement",
                        "start": 8902,
                        "end": 9401,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 12
                          },
                          "end": {
                            "line": 321,
                            "column": 13
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 8906,
                          "end": 8949,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 16
                            },
                            "end": {
                              "line": 311,
                              "column": 59
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 8906,
                            "end": 8931,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 16
                              },
                              "end": {
                                "line": 311,
                                "column": 41
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 8906,
                              "end": 8918,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 16
                                },
                                "end": {
                                  "line": 311,
                                  "column": 28
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 8913,
                                "end": 8918,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 28
                                  }
                                },
                                "name": "value"
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 8923,
                              "end": 8931,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 33
                                },
                                "end": {
                                  "line": 311,
                                  "column": 41
                                }
                              },
                              "value": "object",
                              "rawValue": "object",
                              "raw": "'object'"
                            }
                          },
                          "operator": "&&",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 8935,
                            "end": 8949,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 45
                              },
                              "end": {
                                "line": 311,
                                "column": 59
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 8935,
                              "end": 8940,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 45
                                },
                                "end": {
                                  "line": 311,
                                  "column": 50
                                }
                              },
                              "name": "value"
                            },
                            "operator": "!==",
                            "right": {
                              "type": "Literal",
                              "start": 8945,
                              "end": 8949,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 55
                                },
                                "end": {
                                  "line": 311,
                                  "column": 59
                                }
                              },
                              "value": null,
                              "rawValue": null,
                              "raw": "null"
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 8951,
                          "end": 9263,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 61
                            },
                            "end": {
                              "line": 318,
                              "column": 13
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 8969,
                              "end": 9249,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 16
                                },
                                "end": {
                                  "line": 317,
                                  "column": 71
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 8973,
                                "end": 9001,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 312,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 8973,
                                  "end": 8978,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 25
                                    }
                                  },
                                  "name": "value"
                                },
                                "operator": "instanceof",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 8990,
                                  "end": 9001,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8990,
                                    "end": 8995,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 42
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8996,
                                    "end": 9001,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 48
                                      }
                                    },
                                    "name": "Euler"
                                  },
                                  "computed": false
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 9003,
                                "end": 9172,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 17
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9025,
                                    "end": 9054,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 49
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 9025,
                                      "end": 9053,
                                      "loc": {
                                        "start": {
                                          "line": 313,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 313,
                                          "column": 48
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 9025,
                                        "end": 9043,
                                        "loc": {
                                          "start": {
                                            "line": 313,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 313,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9025,
                                          "end": 9031,
                                          "loc": {
                                            "start": {
                                              "line": 313,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 26
                                            }
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "start": 9032,
                                          "end": 9042,
                                          "loc": {
                                            "start": {
                                              "line": 313,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 37
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9032,
                                            "end": 9035,
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 30
                                              }
                                            },
                                            "name": "key"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 9038,
                                            "end": 9042,
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 37
                                              }
                                            },
                                            "value": ".x",
                                            "rawValue": ".x",
                                            "raw": "\".x\""
                                          }
                                        },
                                        "computed": true
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 9046,
                                        "end": 9053,
                                        "loc": {
                                          "start": {
                                            "line": 313,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 313,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9046,
                                          "end": 9051,
                                          "loc": {
                                            "start": {
                                              "line": 313,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 46
                                            }
                                          },
                                          "name": "value"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9052,
                                          "end": 9053,
                                          "loc": {
                                            "start": {
                                              "line": 313,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 48
                                            }
                                          },
                                          "name": "x"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9075,
                                    "end": 9104,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 49
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 9075,
                                      "end": 9103,
                                      "loc": {
                                        "start": {
                                          "line": 314,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 314,
                                          "column": 48
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 9075,
                                        "end": 9093,
                                        "loc": {
                                          "start": {
                                            "line": 314,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 314,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9075,
                                          "end": 9081,
                                          "loc": {
                                            "start": {
                                              "line": 314,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 314,
                                              "column": 26
                                            }
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "start": 9082,
                                          "end": 9092,
                                          "loc": {
                                            "start": {
                                              "line": 314,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 314,
                                              "column": 37
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9082,
                                            "end": 9085,
                                            "loc": {
                                              "start": {
                                                "line": 314,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 314,
                                                "column": 30
                                              }
                                            },
                                            "name": "key"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 9088,
                                            "end": 9092,
                                            "loc": {
                                              "start": {
                                                "line": 314,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 314,
                                                "column": 37
                                              }
                                            },
                                            "value": ".y",
                                            "rawValue": ".y",
                                            "raw": "\".y\""
                                          }
                                        },
                                        "computed": true
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 9096,
                                        "end": 9103,
                                        "loc": {
                                          "start": {
                                            "line": 314,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 314,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9096,
                                          "end": 9101,
                                          "loc": {
                                            "start": {
                                              "line": 314,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 314,
                                              "column": 46
                                            }
                                          },
                                          "name": "value"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9102,
                                          "end": 9103,
                                          "loc": {
                                            "start": {
                                              "line": 314,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 314,
                                              "column": 48
                                            }
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9125,
                                    "end": 9154,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 49
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 9125,
                                      "end": 9153,
                                      "loc": {
                                        "start": {
                                          "line": 315,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 315,
                                          "column": 48
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 9125,
                                        "end": 9143,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9125,
                                          "end": 9131,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 26
                                            }
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "start": 9132,
                                          "end": 9142,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 37
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9132,
                                            "end": 9135,
                                            "loc": {
                                              "start": {
                                                "line": 315,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 315,
                                                "column": 30
                                              }
                                            },
                                            "name": "key"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 9138,
                                            "end": 9142,
                                            "loc": {
                                              "start": {
                                                "line": 315,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 315,
                                                "column": 37
                                              }
                                            },
                                            "value": ".z",
                                            "rawValue": ".z",
                                            "raw": "\".z\""
                                          }
                                        },
                                        "computed": true
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 9146,
                                        "end": 9153,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9146,
                                          "end": 9151,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 46
                                            }
                                          },
                                          "name": "value"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9152,
                                          "end": 9153,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 48
                                            }
                                          },
                                          "name": "z"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                ]
                              },
                              "alternate": {
                                "type": "ExpressionStatement",
                                "start": 9198,
                                "end": 9249,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 71
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 9198,
                                  "end": 9248,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 70
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 9198,
                                    "end": 9204,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 26
                                      }
                                    },
                                    "name": "result"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 9207,
                                    "end": 9248,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 70
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 9207,
                                      "end": 9214,
                                      "loc": {
                                        "start": {
                                          "line": 317,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 317,
                                          "column": 36
                                        }
                                      },
                                      "name": "flatten"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 9215,
                                        "end": 9221,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 43
                                          }
                                        },
                                        "name": "parent"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 9223,
                                        "end": 9228,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 50
                                          }
                                        },
                                        "name": "value"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 9230,
                                        "end": 9239,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 61
                                          }
                                        },
                                        "name": "pathArray"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 9241,
                                        "end": 9247,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 69
                                          }
                                        },
                                        "name": "result"
                                      }
                                    ]
                                  }
                                }
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 9269,
                          "end": 9401,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 19
                            },
                            "end": {
                              "line": 321,
                              "column": 13
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 9273,
                            "end": 9298,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 23
                              },
                              "end": {
                                "line": 318,
                                "column": 48
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 9273,
                              "end": 9285,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 23
                                },
                                "end": {
                                  "line": 318,
                                  "column": 35
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 9280,
                                "end": 9285,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 35
                                  }
                                },
                                "name": "value"
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 9290,
                              "end": 9298,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 40
                                },
                                "end": {
                                  "line": 318,
                                  "column": 48
                                }
                              },
                              "value": "number",
                              "rawValue": "number",
                              "raw": "'number'"
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 9300,
                            "end": 9401,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 50
                              },
                              "end": {
                                "line": 321,
                                "column": 13
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 9318,
                                "end": 9347,
                                "loc": {
                                  "start": {
                                    "line": 319,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 45
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 9318,
                                  "end": 9346,
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 44
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 9318,
                                    "end": 9324,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 22
                                      }
                                    },
                                    "name": "newKey"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 9327,
                                    "end": 9346,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9327,
                                      "end": 9341,
                                      "loc": {
                                        "start": {
                                          "line": 319,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 319,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9327,
                                        "end": 9336,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 34
                                          }
                                        },
                                        "name": "pathArray"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9337,
                                        "end": 9341,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 39
                                          }
                                        },
                                        "name": "join"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 9342,
                                        "end": 9345,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 43
                                          }
                                        },
                                        "value": ".",
                                        "rawValue": ".",
                                        "raw": "'.'"
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 9364,
                                "end": 9387,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 39
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 9364,
                                  "end": 9386,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 38
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 9364,
                                    "end": 9378,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9364,
                                      "end": 9370,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 22
                                        }
                                      },
                                      "name": "result"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9371,
                                      "end": 9377,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 29
                                        }
                                      },
                                      "name": "newKey"
                                    },
                                    "computed": true
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "start": 9381,
                                    "end": 9386,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 38
                                      }
                                    },
                                    "name": "value"
                                  }
                                }
                              }
                            ]
                          },
                          "alternate": null
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9414,
                        "end": 9430,
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 12
                          },
                          "end": {
                            "line": 322,
                            "column": 28
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9414,
                          "end": 9429,
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 12
                            },
                            "end": {
                              "line": 322,
                              "column": 27
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9414,
                            "end": 9427,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 12
                              },
                              "end": {
                                "line": 322,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9414,
                              "end": 9423,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 12
                                },
                                "end": {
                                  "line": 322,
                                  "column": 21
                                }
                              },
                              "name": "pathArray"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9424,
                              "end": 9427,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 22
                                },
                                "end": {
                                  "line": 322,
                                  "column": 25
                                }
                              },
                              "name": "pop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    ]
                  },
                  "alternate": null
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 9451,
            "end": 9465,
            "loc": {
              "start": {
                "line": 325,
                "column": 4
              },
              "end": {
                "line": 325,
                "column": 18
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 9458,
              "end": 9464,
              "loc": {
                "start": {
                  "line": 325,
                  "column": 11
                },
                "end": {
                  "line": 325,
                  "column": 17
                }
              },
              "name": "result"
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 9469,
      "end": 9578,
      "loc": {
        "start": {
          "line": 328,
          "column": 0
        },
        "end": {
          "line": 332,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 9478,
        "end": 9481,
        "loc": {
          "start": {
            "line": 328,
            "column": 9
          },
          "end": {
            "line": 328,
            "column": 12
          }
        },
        "name": "ref"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 9482,
          "end": 9485,
          "loc": {
            "start": {
              "line": 328,
              "column": 13
            },
            "end": {
              "line": 328,
              "column": 16
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 9487,
          "end": 9490,
          "loc": {
            "start": {
              "line": 328,
              "column": 18
            },
            "end": {
              "line": 328,
              "column": 21
            }
          },
          "name": "str"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 9492,
        "end": 9578,
        "loc": {
          "start": {
            "line": 328,
            "column": 23
          },
          "end": {
            "line": 332,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 9498,
            "end": 9576,
            "loc": {
              "start": {
                "line": 329,
                "column": 4
              },
              "end": {
                "line": 331,
                "column": 12
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 9505,
              "end": 9575,
              "loc": {
                "start": {
                  "line": 329,
                  "column": 11
                },
                "end": {
                  "line": 331,
                  "column": 11
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 9505,
                "end": 9526,
                "loc": {
                  "start": {
                    "line": 329,
                    "column": 11
                  },
                  "end": {
                    "line": 329,
                    "column": 32
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 9505,
                  "end": 9519,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 11
                    },
                    "end": {
                      "line": 329,
                      "column": 25
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 9505,
                    "end": 9514,
                    "loc": {
                      "start": {
                        "line": 329,
                        "column": 11
                      },
                      "end": {
                        "line": 329,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9505,
                      "end": 9508,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 11
                        },
                        "end": {
                          "line": 329,
                          "column": 14
                        }
                      },
                      "name": "str"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9509,
                      "end": 9514,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 15
                        },
                        "end": {
                          "line": 329,
                          "column": 20
                        }
                      },
                      "name": "split"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Literal",
                      "start": 9515,
                      "end": 9518,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 21
                        },
                        "end": {
                          "line": 329,
                          "column": 24
                        }
                      },
                      "value": ".",
                      "rawValue": ".",
                      "raw": "\".\""
                    }
                  ]
                },
                "property": {
                  "type": "Identifier",
                  "start": 9520,
                  "end": 9526,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 26
                    },
                    "end": {
                      "line": 329,
                      "column": 32
                    }
                  },
                  "name": "reduce"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "FunctionExpression",
                  "start": 9527,
                  "end": 9569,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 33
                    },
                    "end": {
                      "line": 331,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 9536,
                      "end": 9537,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 42
                        },
                        "end": {
                          "line": 329,
                          "column": 43
                        }
                      },
                      "name": "o"
                    },
                    {
                      "type": "Identifier",
                      "start": 9539,
                      "end": 9540,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 45
                        },
                        "end": {
                          "line": 329,
                          "column": 46
                        }
                      },
                      "name": "x"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 9542,
                    "end": 9569,
                    "loc": {
                      "start": {
                        "line": 329,
                        "column": 48
                      },
                      "end": {
                        "line": 331,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 9552,
                        "end": 9563,
                        "loc": {
                          "start": {
                            "line": 330,
                            "column": 8
                          },
                          "end": {
                            "line": 330,
                            "column": 19
                          }
                        },
                        "argument": {
                          "type": "MemberExpression",
                          "start": 9559,
                          "end": 9563,
                          "loc": {
                            "start": {
                              "line": 330,
                              "column": 15
                            },
                            "end": {
                              "line": 330,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9559,
                            "end": 9560,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 15
                              },
                              "end": {
                                "line": 330,
                                "column": 16
                              }
                            },
                            "name": "o"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9561,
                            "end": 9562,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 17
                              },
                              "end": {
                                "line": 330,
                                "column": 18
                              }
                            },
                            "name": "x"
                          },
                          "computed": true
                        }
                      }
                    ]
                  }
                },
                {
                  "type": "Identifier",
                  "start": 9571,
                  "end": 9574,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 7
                    },
                    "end": {
                      "line": 331,
                      "column": 10
                    }
                  },
                  "name": "obj"
                }
              ]
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 9580,
      "end": 9799,
      "loc": {
        "start": {
          "line": 334,
          "column": 0
        },
        "end": {
          "line": 340,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 9589,
        "end": 9600,
        "loc": {
          "start": {
            "line": 334,
            "column": 9
          },
          "end": {
            "line": 334,
            "column": 20
          }
        },
        "name": "returnValue"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 9601,
          "end": 9604,
          "loc": {
            "start": {
              "line": 334,
              "column": 21
            },
            "end": {
              "line": 334,
              "column": 24
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 9606,
          "end": 9609,
          "loc": {
            "start": {
              "line": 334,
              "column": 26
            },
            "end": {
              "line": 334,
              "column": 29
            }
          },
          "name": "key"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 9611,
        "end": 9799,
        "loc": {
          "start": {
            "line": 334,
            "column": 31
          },
          "end": {
            "line": 340,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 9617,
            "end": 9654,
            "loc": {
              "start": {
                "line": 335,
                "column": 4
              },
              "end": {
                "line": 335,
                "column": 41
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 9621,
                "end": 9654,
                "loc": {
                  "start": {
                    "line": 335,
                    "column": 8
                  },
                  "end": {
                    "line": 335,
                    "column": 41
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 9621,
                  "end": 9626,
                  "loc": {
                    "start": {
                      "line": 335,
                      "column": 8
                    },
                    "end": {
                      "line": 335,
                      "column": 13
                    }
                  },
                  "name": "parts"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 9629,
                  "end": 9654,
                  "loc": {
                    "start": {
                      "line": 335,
                      "column": 16
                    },
                    "end": {
                      "line": 335,
                      "column": 41
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 9629,
                    "end": 9638,
                    "loc": {
                      "start": {
                        "line": 335,
                        "column": 16
                      },
                      "end": {
                        "line": 335,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9629,
                      "end": 9632,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 16
                        },
                        "end": {
                          "line": 335,
                          "column": 19
                        }
                      },
                      "name": "key"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9633,
                      "end": 9638,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 20
                        },
                        "end": {
                          "line": 335,
                          "column": 25
                        }
                      },
                      "name": "split"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Literal",
                      "start": 9639,
                      "end": 9653,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 26
                        },
                        "end": {
                          "line": 335,
                          "column": 40
                        }
                      },
                      "value": {},
                      "rawValue": {},
                      "raw": "/\\.(?=[^.]+$)/",
                      "regex": {
                        "pattern": "\\.(?=[^.]+$)",
                        "flags": ""
                      }
                    }
                  ]
                }
              }
            ],
            "kind": "let"
          },
          {
            "type": "IfStatement",
            "start": 9659,
            "end": 9797,
            "loc": {
              "start": {
                "line": 336,
                "column": 4
              },
              "end": {
                "line": 339,
                "column": 60
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 9663,
              "end": 9680,
              "loc": {
                "start": {
                  "line": 336,
                  "column": 8
                },
                "end": {
                  "line": 336,
                  "column": 25
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 9663,
                "end": 9675,
                "loc": {
                  "start": {
                    "line": 336,
                    "column": 8
                  },
                  "end": {
                    "line": 336,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 9663,
                  "end": 9668,
                  "loc": {
                    "start": {
                      "line": 336,
                      "column": 8
                    },
                    "end": {
                      "line": 336,
                      "column": 13
                    }
                  },
                  "name": "parts"
                },
                "property": {
                  "type": "Identifier",
                  "start": 9669,
                  "end": 9675,
                  "loc": {
                    "start": {
                      "line": 336,
                      "column": 14
                    },
                    "end": {
                      "line": 336,
                      "column": 20
                    }
                  },
                  "name": "length"
                },
                "computed": false
              },
              "operator": "==",
              "right": {
                "type": "Literal",
                "start": 9679,
                "end": 9680,
                "loc": {
                  "start": {
                    "line": 336,
                    "column": 24
                  },
                  "end": {
                    "line": 336,
                    "column": 25
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 9690,
              "end": 9727,
              "loc": {
                "start": {
                  "line": 337,
                  "column": 8
                },
                "end": {
                  "line": 337,
                  "column": 45
                }
              },
              "argument": {
                "type": "ArrayExpression",
                "start": 9697,
                "end": 9726,
                "loc": {
                  "start": {
                    "line": 337,
                    "column": 15
                  },
                  "end": {
                    "line": 337,
                    "column": 44
                  }
                },
                "elements": [
                  {
                    "type": "Identifier",
                    "start": 9698,
                    "end": 9701,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 16
                      },
                      "end": {
                        "line": 337,
                        "column": 19
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "MemberExpression",
                    "start": 9703,
                    "end": 9711,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 21
                      },
                      "end": {
                        "line": 337,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9703,
                      "end": 9708,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 21
                        },
                        "end": {
                          "line": 337,
                          "column": 26
                        }
                      },
                      "name": "parts"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 9709,
                      "end": 9710,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 27
                        },
                        "end": {
                          "line": 337,
                          "column": 28
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "computed": true
                  },
                  {
                    "type": "MemberExpression",
                    "start": 9713,
                    "end": 9725,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 31
                      },
                      "end": {
                        "line": 337,
                        "column": 43
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9713,
                      "end": 9718,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 31
                        },
                        "end": {
                          "line": 337,
                          "column": 36
                        }
                      },
                      "name": "parts"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9719,
                      "end": 9725,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 37
                        },
                        "end": {
                          "line": 337,
                          "column": 43
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  }
                ]
              }
            },
            "alternate": {
              "type": "ReturnStatement",
              "start": 9745,
              "end": 9797,
              "loc": {
                "start": {
                  "line": 339,
                  "column": 8
                },
                "end": {
                  "line": 339,
                  "column": 60
                }
              },
              "argument": {
                "type": "ArrayExpression",
                "start": 9752,
                "end": 9796,
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 15
                  },
                  "end": {
                    "line": 339,
                    "column": 59
                  }
                },
                "elements": [
                  {
                    "type": "CallExpression",
                    "start": 9753,
                    "end": 9771,
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 16
                      },
                      "end": {
                        "line": 339,
                        "column": 34
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 9753,
                      "end": 9756,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 16
                        },
                        "end": {
                          "line": 339,
                          "column": 19
                        }
                      },
                      "name": "ref"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 9757,
                        "end": 9760,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 20
                          },
                          "end": {
                            "line": 339,
                            "column": 23
                          }
                        },
                        "name": "obj"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 9762,
                        "end": 9770,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 25
                          },
                          "end": {
                            "line": 339,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 9762,
                          "end": 9767,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 25
                            },
                            "end": {
                              "line": 339,
                              "column": 30
                            }
                          },
                          "name": "parts"
                        },
                        "property": {
                          "type": "Literal",
                          "start": 9768,
                          "end": 9769,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 31
                            },
                            "end": {
                              "line": 339,
                              "column": 32
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "computed": true
                      }
                    ]
                  },
                  {
                    "type": "MemberExpression",
                    "start": 9773,
                    "end": 9781,
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 36
                      },
                      "end": {
                        "line": 339,
                        "column": 44
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9773,
                      "end": 9778,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 36
                        },
                        "end": {
                          "line": 339,
                          "column": 41
                        }
                      },
                      "name": "parts"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 9779,
                      "end": 9780,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 42
                        },
                        "end": {
                          "line": 339,
                          "column": 43
                        }
                      },
                      "value": 1,
                      "rawValue": 1,
                      "raw": "1"
                    },
                    "computed": true
                  },
                  {
                    "type": "MemberExpression",
                    "start": 9783,
                    "end": 9795,
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 46
                      },
                      "end": {
                        "line": 339,
                        "column": 58
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9783,
                      "end": 9788,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 46
                        },
                        "end": {
                          "line": 339,
                          "column": 51
                        }
                      },
                      "name": "parts"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9789,
                      "end": 9795,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 52
                        },
                        "end": {
                          "line": 339,
                          "column": 58
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  }
                ]
              }
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 9801,
      "end": 10500,
      "loc": {
        "start": {
          "line": 342,
          "column": 0
        },
        "end": {
          "line": 368,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 9810,
        "end": 9820,
        "loc": {
          "start": {
            "line": 342,
            "column": 9
          },
          "end": {
            "line": 342,
            "column": 19
          }
        },
        "name": "mergeArray"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 9821,
          "end": 9825,
          "loc": {
            "start": {
              "line": 342,
              "column": 20
            },
            "end": {
              "line": 342,
              "column": 24
            }
          },
          "name": "root"
        },
        {
          "type": "Identifier",
          "start": 9827,
          "end": 9831,
          "loc": {
            "start": {
              "line": 342,
              "column": 26
            },
            "end": {
              "line": 342,
              "column": 30
            }
          },
          "name": "path"
        },
        {
          "type": "Identifier",
          "start": 9833,
          "end": 9843,
          "loc": {
            "start": {
              "line": 342,
              "column": 32
            },
            "end": {
              "line": 342,
              "column": 42
            }
          },
          "name": "properties"
        },
        {
          "type": "Identifier",
          "start": 9845,
          "end": 9856,
          "loc": {
            "start": {
              "line": 342,
              "column": 44
            },
            "end": {
              "line": 342,
              "column": 55
            }
          },
          "name": "justContent"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 9858,
        "end": 10500,
        "loc": {
          "start": {
            "line": 342,
            "column": 57
          },
          "end": {
            "line": 368,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 9864,
            "end": 9940,
            "loc": {
              "start": {
                "line": 343,
                "column": 4
              },
              "end": {
                "line": 345,
                "column": 38
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 9868,
                "end": 9879,
                "loc": {
                  "start": {
                    "line": 343,
                    "column": 8
                  },
                  "end": {
                    "line": 343,
                    "column": 19
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 9868,
                  "end": 9874,
                  "loc": {
                    "start": {
                      "line": 343,
                      "column": 8
                    },
                    "end": {
                      "line": 343,
                      "column": 14
                    }
                  },
                  "name": "object"
                },
                "init": {
                  "type": "ObjectExpression",
                  "start": 9877,
                  "end": 9879,
                  "loc": {
                    "start": {
                      "line": 343,
                      "column": 17
                    },
                    "end": {
                      "line": 343,
                      "column": 19
                    }
                  },
                  "properties": []
                }
              },
              {
                "type": "VariableDeclarator",
                "start": 9889,
                "end": 9900,
                "loc": {
                  "start": {
                    "line": 344,
                    "column": 8
                  },
                  "end": {
                    "line": 344,
                    "column": 19
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 9889,
                  "end": 9895,
                  "loc": {
                    "start": {
                      "line": 344,
                      "column": 8
                    },
                    "end": {
                      "line": 344,
                      "column": 14
                    }
                  },
                  "name": "result"
                },
                "init": {
                  "type": "ArrayExpression",
                  "start": 9898,
                  "end": 9900,
                  "loc": {
                    "start": {
                      "line": 344,
                      "column": 17
                    },
                    "end": {
                      "line": 344,
                      "column": 19
                    }
                  },
                  "elements": []
                }
              },
              {
                "type": "VariableDeclarator",
                "start": 9910,
                "end": 9939,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 8
                  },
                  "end": {
                    "line": 345,
                    "column": 37
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 9910,
                  "end": 9913,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 8
                    },
                    "end": {
                      "line": 345,
                      "column": 11
                    }
                  },
                  "name": "map"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 9916,
                  "end": 9939,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 14
                    },
                    "end": {
                      "line": 345,
                      "column": 37
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 9916,
                    "end": 9927,
                    "loc": {
                      "start": {
                        "line": 345,
                        "column": 14
                      },
                      "end": {
                        "line": 345,
                        "column": 25
                      }
                    },
                    "name": "returnValue"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 9928,
                      "end": 9932,
                      "loc": {
                        "start": {
                          "line": 345,
                          "column": 26
                        },
                        "end": {
                          "line": 345,
                          "column": 30
                        }
                      },
                      "name": "root"
                    },
                    {
                      "type": "Identifier",
                      "start": 9934,
                      "end": 9938,
                      "loc": {
                        "start": {
                          "line": 345,
                          "column": 32
                        },
                        "end": {
                          "line": 345,
                          "column": 36
                        }
                      },
                      "name": "path"
                    }
                  ]
                }
              }
            ],
            "kind": "let"
          },
          {
            "type": "ExpressionStatement",
            "start": 9946,
            "end": 10373,
            "loc": {
              "start": {
                "line": 347,
                "column": 4
              },
              "end": {
                "line": 361,
                "column": 7
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 9946,
              "end": 10372,
              "loc": {
                "start": {
                  "line": 347,
                  "column": 4
                },
                "end": {
                  "line": 361,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 9946,
                "end": 9968,
                "loc": {
                  "start": {
                    "line": 347,
                    "column": 4
                  },
                  "end": {
                    "line": 347,
                    "column": 26
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 9946,
                  "end": 9960,
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 4
                    },
                    "end": {
                      "line": 347,
                      "column": 18
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 9946,
                    "end": 9952,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 4
                      },
                      "end": {
                        "line": 347,
                        "column": 10
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9946,
                      "end": 9949,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 4
                        },
                        "end": {
                          "line": 347,
                          "column": 7
                        }
                      },
                      "name": "map"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 9950,
                      "end": 9951,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 8
                        },
                        "end": {
                          "line": 347,
                          "column": 9
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "computed": true
                  },
                  "property": {
                    "type": "MemberExpression",
                    "start": 9953,
                    "end": 9959,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 11
                      },
                      "end": {
                        "line": 347,
                        "column": 17
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9953,
                      "end": 9956,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 11
                        },
                        "end": {
                          "line": 347,
                          "column": 14
                        }
                      },
                      "name": "map"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 9957,
                      "end": 9958,
                      "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": 9961,
                  "end": 9968,
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 19
                    },
                    "end": {
                      "line": 347,
                      "column": 26
                    }
                  },
                  "name": "forEach"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "FunctionExpression",
                  "start": 9969,
                  "end": 10371,
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 27
                    },
                    "end": {
                      "line": 361,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 9978,
                      "end": 9982,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 36
                        },
                        "end": {
                          "line": 347,
                          "column": 40
                        }
                      },
                      "name": "item"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 9984,
                    "end": 10371,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 42
                      },
                      "end": {
                        "line": 361,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 9994,
                        "end": 10365,
                        "loc": {
                          "start": {
                            "line": 348,
                            "column": 8
                          },
                          "end": {
                            "line": 360,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 9998,
                          "end": 10023,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 12
                            },
                            "end": {
                              "line": 348,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9998,
                            "end": 10011,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 12
                              },
                              "end": {
                                "line": 348,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9998,
                              "end": 10003,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 12
                                },
                                "end": {
                                  "line": 348,
                                  "column": 17
                                }
                              },
                              "name": "Array"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10004,
                              "end": 10011,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 18
                                },
                                "end": {
                                  "line": 348,
                                  "column": 25
                                }
                              },
                              "name": "isArray"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10012,
                              "end": 10022,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 26
                                },
                                "end": {
                                  "line": 348,
                                  "column": 36
                                }
                              },
                              "name": "properties"
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 10025,
                          "end": 10275,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 39
                            },
                            "end": {
                              "line": 358,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 10040,
                              "end": 10055,
                              "loc": {
                                "start": {
                                  "line": 350,
                                  "column": 12
                                },
                                "end": {
                                  "line": 350,
                                  "column": 27
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 10044,
                                  "end": 10054,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 10044,
                                    "end": 10049,
                                    "loc": {
                                      "start": {
                                        "line": 350,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 350,
                                        "column": 21
                                      }
                                    },
                                    "name": "array"
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "start": 10052,
                                    "end": 10054,
                                    "loc": {
                                      "start": {
                                        "line": 350,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 350,
                                        "column": 26
                                      }
                                    },
                                    "properties": []
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 10068,
                              "end": 10232,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 12
                                },
                                "end": {
                                  "line": 355,
                                  "column": 15
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 10068,
                                "end": 10231,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10068,
                                  "end": 10086,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10068,
                                    "end": 10078,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 22
                                      }
                                    },
                                    "name": "properties"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10079,
                                    "end": 10086,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 30
                                      }
                                    },
                                    "name": "forEach"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "start": 10087,
                                    "end": 10230,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 355,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 10096,
                                        "end": 10100,
                                        "loc": {
                                          "start": {
                                            "line": 351,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 44
                                          }
                                        },
                                        "name": "prop"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 10102,
                                      "end": 10230,
                                      "loc": {
                                        "start": {
                                          "line": 351,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 355,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 10120,
                                          "end": 10133,
                                          "loc": {
                                            "start": {
                                              "line": 352,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 352,
                                              "column": 29
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 10124,
                                              "end": 10132,
                                              "loc": {
                                                "start": {
                                                  "line": 352,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 352,
                                                  "column": 28
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 10124,
                                                "end": 10127,
                                                "loc": {
                                                  "start": {
                                                    "line": 352,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 352,
                                                    "column": 23
                                                  }
                                                },
                                                "name": "obj"
                                              },
                                              "init": {
                                                "type": "ObjectExpression",
                                                "start": 10130,
                                                "end": 10132,
                                                "loc": {
                                                  "start": {
                                                    "line": 352,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 352,
                                                    "column": 28
                                                  }
                                                },
                                                "properties": []
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 10150,
                                          "end": 10173,
                                          "loc": {
                                            "start": {
                                              "line": 353,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 353,
                                              "column": 39
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 10150,
                                            "end": 10172,
                                            "loc": {
                                              "start": {
                                                "line": 353,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 353,
                                                "column": 38
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 10150,
                                              "end": 10159,
                                              "loc": {
                                                "start": {
                                                  "line": 353,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 353,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10150,
                                                "end": 10153,
                                                "loc": {
                                                  "start": {
                                                    "line": 353,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 353,
                                                    "column": 19
                                                  }
                                                },
                                                "name": "obj"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10154,
                                                "end": 10158,
                                                "loc": {
                                                  "start": {
                                                    "line": 353,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 353,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "prop"
                                              },
                                              "computed": true
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 10162,
                                              "end": 10172,
                                              "loc": {
                                                "start": {
                                                  "line": 353,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 353,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10162,
                                                "end": 10166,
                                                "loc": {
                                                  "start": {
                                                    "line": 353,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 353,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "item"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10167,
                                                "end": 10171,
                                                "loc": {
                                                  "start": {
                                                    "line": 353,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 353,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "prop"
                                              },
                                              "computed": true
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 10190,
                                          "end": 10216,
                                          "loc": {
                                            "start": {
                                              "line": 354,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 354,
                                              "column": 42
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 10190,
                                            "end": 10215,
                                            "loc": {
                                              "start": {
                                                "line": 354,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 354,
                                                "column": 41
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10190,
                                              "end": 10203,
                                              "loc": {
                                                "start": {
                                                  "line": 354,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 354,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10190,
                                                "end": 10196,
                                                "loc": {
                                                  "start": {
                                                    "line": 354,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 354,
                                                    "column": 22
                                                  }
                                                },
                                                "name": "Object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10197,
                                                "end": 10203,
                                                "loc": {
                                                  "start": {
                                                    "line": 354,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 354,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "assign"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 10204,
                                                "end": 10209,
                                                "loc": {
                                                  "start": {
                                                    "line": 354,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 354,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "array"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 10211,
                                                "end": 10214,
                                                "loc": {
                                                  "start": {
                                                    "line": 354,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 354,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "obj"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 10245,
                              "end": 10264,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 12
                                },
                                "end": {
                                  "line": 356,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 10245,
                                "end": 10263,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10245,
                                  "end": 10256,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10245,
                                    "end": 10251,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 18
                                      }
                                    },
                                    "name": "result"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10252,
                                    "end": 10256,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 23
                                      }
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 10257,
                                    "end": 10262,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 29
                                      }
                                    },
                                    "name": "array"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 10281,
                          "end": 10365,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 15
                            },
                            "end": {
                              "line": 360,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 10285,
                            "end": 10315,
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 19
                              },
                              "end": {
                                "line": 358,
                                "column": 49
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 10285,
                              "end": 10302,
                              "loc": {
                                "start": {
                                  "line": 358,
                                  "column": 19
                                },
                                "end": {
                                  "line": 358,
                                  "column": 36
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 10292,
                                "end": 10302,
                                "loc": {
                                  "start": {
                                    "line": 358,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 358,
                                    "column": 36
                                  }
                                },
                                "name": "properties"
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 10307,
                              "end": 10315,
                              "loc": {
                                "start": {
                                  "line": 358,
                                  "column": 41
                                },
                                "end": {
                                  "line": 358,
                                  "column": 49
                                }
                              },
                              "value": "object",
                              "rawValue": "object",
                              "raw": "'object'"
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 10317,
                            "end": 10365,
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 51
                              },
                              "end": {
                                "line": 360,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 10331,
                                "end": 10355,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 36
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 10331,
                                  "end": 10354,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 35
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10331,
                                    "end": 10342,
                                    "loc": {
                                      "start": {
                                        "line": 359,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 359,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10331,
                                      "end": 10337,
                                      "loc": {
                                        "start": {
                                          "line": 359,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 359,
                                          "column": 18
                                        }
                                      },
                                      "name": "result"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10338,
                                      "end": 10342,
                                      "loc": {
                                        "start": {
                                          "line": 359,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 359,
                                          "column": 23
                                        }
                                      },
                                      "name": "push"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 10343,
                                      "end": 10353,
                                      "loc": {
                                        "start": {
                                          "line": 359,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 359,
                                          "column": 34
                                        }
                                      },
                                      "name": "properties"
                                    }
                                  ]
                                }
                              }
                            ]
                          },
                          "alternate": null
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "type": "IfStatement",
            "start": 10379,
            "end": 10479,
            "loc": {
              "start": {
                "line": 363,
                "column": 4
              },
              "end": {
                "line": 366,
                "column": 32
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 10383,
              "end": 10411,
              "loc": {
                "start": {
                  "line": 363,
                  "column": 8
                },
                "end": {
                  "line": 363,
                  "column": 36
                }
              },
              "left": {
                "type": "BinaryExpression",
                "start": 10383,
                "end": 10394,
                "loc": {
                  "start": {
                    "line": 363,
                    "column": 8
                  },
                  "end": {
                    "line": 363,
                    "column": 19
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 10383,
                  "end": 10389,
                  "loc": {
                    "start": {
                      "line": 363,
                      "column": 8
                    },
                    "end": {
                      "line": 363,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10383,
                    "end": 10386,
                    "loc": {
                      "start": {
                        "line": 363,
                        "column": 8
                      },
                      "end": {
                        "line": 363,
                        "column": 11
                      }
                    },
                    "name": "map"
                  },
                  "property": {
                    "type": "Literal",
                    "start": 10387,
                    "end": 10388,
                    "loc": {
                      "start": {
                        "line": 363,
                        "column": 12
                      },
                      "end": {
                        "line": 363,
                        "column": 13
                      }
                    },
                    "value": 2,
                    "rawValue": 2,
                    "raw": "2"
                  },
                  "computed": true
                },
                "operator": "==",
                "right": {
                  "type": "Literal",
                  "start": 10393,
                  "end": 10394,
                  "loc": {
                    "start": {
                      "line": 363,
                      "column": 18
                    },
                    "end": {
                      "line": 363,
                      "column": 19
                    }
                  },
                  "value": 1,
                  "rawValue": 1,
                  "raw": "1"
                }
              },
              "operator": "||",
              "right": {
                "type": "UnaryExpression",
                "start": 10398,
                "end": 10411,
                "loc": {
                  "start": {
                    "line": 363,
                    "column": 23
                  },
                  "end": {
                    "line": 363,
                    "column": 36
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "UnaryExpression",
                  "start": 10399,
                  "end": 10411,
                  "loc": {
                    "start": {
                      "line": 363,
                      "column": 24
                    },
                    "end": {
                      "line": 363,
                      "column": 36
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "Identifier",
                    "start": 10400,
                    "end": 10411,
                    "loc": {
                      "start": {
                        "line": 363,
                        "column": 25
                      },
                      "end": {
                        "line": 363,
                        "column": 36
                      }
                    },
                    "name": "justContent"
                  }
                }
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 10421,
              "end": 10437,
              "loc": {
                "start": {
                  "line": 364,
                  "column": 8
                },
                "end": {
                  "line": 364,
                  "column": 24
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 10421,
                "end": 10436,
                "loc": {
                  "start": {
                    "line": 364,
                    "column": 8
                  },
                  "end": {
                    "line": 364,
                    "column": 23
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 10421,
                  "end": 10427,
                  "loc": {
                    "start": {
                      "line": 364,
                      "column": 8
                    },
                    "end": {
                      "line": 364,
                      "column": 14
                    }
                  },
                  "name": "object"
                },
                "right": {
                  "type": "Identifier",
                  "start": 10430,
                  "end": 10436,
                  "loc": {
                    "start": {
                      "line": 364,
                      "column": 17
                    },
                    "end": {
                      "line": 364,
                      "column": 23
                    }
                  },
                  "name": "result"
                }
              }
            },
            "alternate": {
              "type": "ExpressionStatement",
              "start": 10455,
              "end": 10479,
              "loc": {
                "start": {
                  "line": 366,
                  "column": 8
                },
                "end": {
                  "line": 366,
                  "column": 32
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 10455,
                "end": 10478,
                "loc": {
                  "start": {
                    "line": 366,
                    "column": 8
                  },
                  "end": {
                    "line": 366,
                    "column": 31
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 10455,
                  "end": 10469,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 8
                    },
                    "end": {
                      "line": 366,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10455,
                    "end": 10461,
                    "loc": {
                      "start": {
                        "line": 366,
                        "column": 8
                      },
                      "end": {
                        "line": 366,
                        "column": 14
                      }
                    },
                    "name": "object"
                  },
                  "property": {
                    "type": "MemberExpression",
                    "start": 10462,
                    "end": 10468,
                    "loc": {
                      "start": {
                        "line": 366,
                        "column": 15
                      },
                      "end": {
                        "line": 366,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10462,
                      "end": 10465,
                      "loc": {
                        "start": {
                          "line": 366,
                          "column": 15
                        },
                        "end": {
                          "line": 366,
                          "column": 18
                        }
                      },
                      "name": "map"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 10466,
                      "end": 10467,
                      "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": 10472,
                  "end": 10478,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 25
                    },
                    "end": {
                      "line": 366,
                      "column": 31
                    }
                  },
                  "name": "result"
                }
              }
            }
          },
          {
            "type": "ReturnStatement",
            "start": 10484,
            "end": 10498,
            "loc": {
              "start": {
                "line": 367,
                "column": 4
              },
              "end": {
                "line": 367,
                "column": 18
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 10491,
              "end": 10497,
              "loc": {
                "start": {
                  "line": 367,
                  "column": 11
                },
                "end": {
                  "line": 367,
                  "column": 17
                }
              },
              "name": "object"
            }
          }
        ]
      }
    }
  ]
}