{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "EventEmitter",
            "range": [
              7,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "range": [
            7,
            19
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "events",
        "raw": "'events'",
        "range": [
          25,
          33
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 25
          },
          "end": {
            "line": 1,
            "column": 33
          }
        }
      },
      "range": [
        0,
        34
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 34
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Promise",
            "range": [
              42,
              49
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 14
              }
            }
          },
          "range": [
            42,
            49
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 14
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "bluebird",
        "raw": "'bluebird'",
        "range": [
          55,
          65
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 20
          },
          "end": {
            "line": 2,
            "column": 30
          }
        }
      },
      "range": [
        35,
        66
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 31
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "local": {
            "type": "Identifier",
            "name": "util",
            "range": [
              79,
              83
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 12
              },
              "end": {
                "line": 3,
                "column": 16
              }
            }
          },
          "range": [
            74,
            83
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 16
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./utility",
        "raw": "'./utility'",
        "range": [
          89,
          100
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 22
          },
          "end": {
            "line": 3,
            "column": 33
          }
        }
      },
      "range": [
        67,
        101
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 34
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "JSON5",
            "range": [
              110,
              115
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 12
              }
            }
          },
          "range": [
            110,
            115
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 12
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "json5",
        "raw": "'json5'",
        "range": [
          121,
          128
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 18
          },
          "end": {
            "line": 5,
            "column": 25
          }
        }
      },
      "range": [
        103,
        129
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 26
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "objectAssign",
            "range": [
              137,
              149
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 19
              }
            }
          },
          "range": [
            137,
            149
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "object-assign",
        "raw": "'object-assign'",
        "range": [
          155,
          170
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 25
          },
          "end": {
            "line": 6,
            "column": 40
          }
        }
      },
      "range": [
        130,
        171
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 41
        }
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "ImdRipple",
          "range": [
            194,
            203
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 21
            },
            "end": {
              "line": 8,
              "column": 30
            }
          }
        },
        "superClass": {
          "type": "Identifier",
          "name": "EventEmitter",
          "range": [
            212,
            224
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 39
            },
            "end": {
              "line": 8,
              "column": 51
            }
          }
        },
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "util",
                "range": [
                  338,
                  342
                ],
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 13
                  },
                  "end": {
                    "line": 16,
                    "column": 17
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "util",
                        "range": [
                          358,
                          362
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 11
                          },
                          "end": {
                            "line": 17,
                            "column": 15
                          }
                        }
                      },
                      "range": [
                        351,
                        363
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 4
                        },
                        "end": {
                          "line": 17,
                          "column": 16
                        }
                      }
                    }
                  ],
                  "range": [
                    345,
                    367
                  ],
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 20
                    },
                    "end": {
                      "line": 18,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  342,
                  367
                ],
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 17
                  },
                  "end": {
                    "line": 18,
                    "column": 3
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                327,
                367
              ],
              "loc": {
                "start": {
                  "line": 16,
                  "column": 2
                },
                "end": {
                  "line": 18,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n  * アニメーションで使用するユーティリティ関数群の参照\n  *\n  * @static\n  * @public\n  * @property ImdRipple.util\n  ",
                  "range": [
                    229,
                    324
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 2
                    },
                    "end": {
                      "line": 15,
                      "column": 4
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n  * ページの読み込み時にインスタンスを自動で生成する\n  *\n  * @static\n  * @public\n  * @method ImdRipple.bindOnLoad\n  ",
                  "range": [
                    371,
                    469
                  ],
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 2
                    },
                    "end": {
                      "line": 26,
                      "column": 4
                    }
                  }
                }
              ],
              "static": true
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "bindOnLoad",
                "range": [
                  479,
                  489
                ],
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 9
                  },
                  "end": {
                    "line": 27,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "selector",
                    "range": [
                      490,
                      498
                    ],
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 20
                      },
                      "end": {
                        "line": 27,
                        "column": 28
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "options",
                      "range": [
                        500,
                        507
                      ],
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 30
                        },
                        "end": {
                          "line": 27,
                          "column": 37
                        }
                      }
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "properties": [],
                      "range": [
                        510,
                        512
                      ],
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 40
                        },
                        "end": {
                          "line": 27,
                          "column": 42
                        }
                      }
                    },
                    "range": [
                      500,
                      512
                    ],
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 30
                      },
                      "end": {
                        "line": 27,
                        "column": 42
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "NewExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "Promise",
                          "range": [
                            531,
                            538
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 15
                            },
                            "end": {
                              "line": 28,
                              "column": 22
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "resolve",
                                "range": [
                                  540,
                                  547
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 31
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "window",
                                        "range": [
                                          560,
                                          566
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "addEventListener",
                                        "range": [
                                          567,
                                          583
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "range": [
                                        560,
                                        583
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "load",
                                        "raw": "'load'",
                                        "range": [
                                          584,
                                          590
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 36
                                          }
                                        }
                                      },
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "elements",
                                                    "range": [
                                                      614,
                                                      622
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 30,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 30,
                                                        "column": 22
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "ArrayExpression",
                                                          "elements": [],
                                                          "range": [
                                                            625,
                                                            627
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 30,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 30,
                                                              "column": 27
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "slice",
                                                          "range": [
                                                            628,
                                                            633
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 30,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 30,
                                                              "column": 33
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          625,
                                                          633
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 30,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 30,
                                                            "column": 33
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "call",
                                                        "range": [
                                                          634,
                                                          638
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 30,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 30,
                                                            "column": 38
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        625,
                                                        638
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 30,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 30,
                                                          "column": 38
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "document",
                                                            "range": [
                                                              639,
                                                              647
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 30,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 30,
                                                                "column": 47
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "querySelectorAll",
                                                            "range": [
                                                              648,
                                                              664
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 30,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 30,
                                                                "column": 64
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            639,
                                                            664
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 30,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 30,
                                                              "column": 64
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "selector",
                                                            "range": [
                                                              665,
                                                              673
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 30,
                                                                "column": 65
                                                              },
                                                              "end": {
                                                                "line": 30,
                                                                "column": 73
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          639,
                                                          674
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 30,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 30,
                                                            "column": 74
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      625,
                                                      675
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 30,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 30,
                                                        "column": 75
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    614,
                                                    675
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 30,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 30,
                                                      "column": 75
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "const",
                                              "range": [
                                                608,
                                                676
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 30,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 30,
                                                  "column": 76
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "resolve",
                                                  "range": [
                                                    686,
                                                    693
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 32,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 32,
                                                      "column": 15
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "elements",
                                                        "range": [
                                                          694,
                                                          702
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 32,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 32,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "map",
                                                        "range": [
                                                          703,
                                                          706
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 32,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 32,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        694,
                                                        706
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 32,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 32,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "ArrowFunctionExpression",
                                                        "id": null,
                                                        "params": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "element",
                                                            "range": [
                                                              708,
                                                              715
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 32,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 32,
                                                                "column": 37
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "body": {
                                                          "type": "NewExpression",
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "name": "ImdRipple",
                                                            "range": [
                                                              724,
                                                              733
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 32,
                                                                "column": 46
                                                              },
                                                              "end": {
                                                                "line": 32,
                                                                "column": 55
                                                              }
                                                            }
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "name": "element",
                                                              "range": [
                                                                734,
                                                                741
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 32,
                                                                  "column": 56
                                                                },
                                                                "end": {
                                                                  "line": 32,
                                                                  "column": 63
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "Identifier",
                                                              "name": "options",
                                                              "range": [
                                                                743,
                                                                750
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 32,
                                                                  "column": 65
                                                                },
                                                                "end": {
                                                                  "line": 32,
                                                                  "column": 72
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            720,
                                                            751
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 32,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 32,
                                                              "column": 73
                                                            }
                                                          }
                                                        },
                                                        "generator": false,
                                                        "expression": true,
                                                        "range": [
                                                          707,
                                                          751
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 32,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 32,
                                                            "column": 73
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      694,
                                                      752
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 32,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 32,
                                                        "column": 74
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  686,
                                                  753
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 32,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 32,
                                                    "column": 75
                                                  }
                                                }
                                              },
                                              "range": [
                                                686,
                                                754
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 32,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 32,
                                                  "column": 76
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            598,
                                            762
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 7
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          592,
                                          762
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 7
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      560,
                                      763
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 8
                                      }
                                    }
                                  },
                                  "range": [
                                    560,
                                    764
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "range": [
                                552,
                                770
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 36
                                },
                                "end": {
                                  "line": 34,
                                  "column": 5
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              539,
                              770
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 23
                              },
                              "end": {
                                "line": 34,
                                "column": 5
                              }
                            }
                          }
                        ],
                        "range": [
                          527,
                          771
                        ],
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 11
                          },
                          "end": {
                            "line": 34,
                            "column": 6
                          }
                        }
                      },
                      "range": [
                        520,
                        772
                      ],
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 4
                        },
                        "end": {
                          "line": 34,
                          "column": 7
                        }
                      }
                    }
                  ],
                  "range": [
                    514,
                    776
                  ],
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 44
                    },
                    "end": {
                      "line": 35,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  489,
                  776
                ],
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 19
                  },
                  "end": {
                    "line": 35,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                472,
                776
              ],
              "loc": {
                "start": {
                  "line": 27,
                  "column": 2
                },
                "end": {
                  "line": 35,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n  * ページの読み込み時にインスタンスを自動で生成する\n  *\n  * @static\n  * @public\n  * @method ImdRipple.bindOnLoad\n  ",
                  "range": [
                    371,
                    469
                  ],
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 2
                    },
                    "end": {
                      "line": 26,
                      "column": 4
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n  * 指定の要素のクリック時にアニメーションするイベントを追加する\n  *\n  * @class ImdRipple\n  * @constructor\n  * @param {Element} element - クリックイベントを監視する要素。アニメ時子要素としてCanvasを追加する\n  * @param {Object} [options] - this.playの引数\n  ",
                  "range": [
                    780,
                    979
                  ],
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 2
                    },
                    "end": {
                      "line": 44,
                      "column": 4
                    }
                  }
                }
              ],
              "static": true
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  982,
                  993
                ],
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 2
                  },
                  "end": {
                    "line": 45,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "element",
                    "range": [
                      994,
                      1001
                    ],
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 14
                      },
                      "end": {
                        "line": 45,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "options",
                      "range": [
                        1003,
                        1010
                      ],
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 23
                        },
                        "end": {
                          "line": 45,
                          "column": 30
                        }
                      }
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "properties": [],
                      "range": [
                        1013,
                        1015
                      ],
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 33
                        },
                        "end": {
                          "line": 45,
                          "column": 35
                        }
                      }
                    },
                    "range": [
                      1003,
                      1015
                    ],
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 23
                      },
                      "end": {
                        "line": 45,
                        "column": 35
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Super",
                          "range": [
                            1023,
                            1028
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 4
                            },
                            "end": {
                              "line": 46,
                              "column": 9
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          1023,
                          1030
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 4
                          },
                          "end": {
                            "line": 46,
                            "column": 11
                          }
                        }
                      },
                      "range": [
                        1023,
                        1031
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 4
                        },
                        "end": {
                          "line": 46,
                          "column": 12
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n    * @public\n    * @property {HTMLElement} element\n    ",
                          "range": [
                            1037,
                            1099
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 4
                            },
                            "end": {
                              "line": 51,
                              "column": 6
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1104,
                              1108
                            ],
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 4
                              },
                              "end": {
                                "line": 52,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "element",
                            "range": [
                              1109,
                              1116
                            ],
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 9
                              },
                              "end": {
                                "line": 52,
                                "column": 16
                              }
                            }
                          },
                          "range": [
                            1104,
                            1116
                          ],
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 4
                            },
                            "end": {
                              "line": 52,
                              "column": 16
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "element",
                          "range": [
                            1119,
                            1126
                          ],
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 19
                            },
                            "end": {
                              "line": 52,
                              "column": 26
                            }
                          }
                        },
                        "range": [
                          1104,
                          1126
                        ],
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 4
                          },
                          "end": {
                            "line": 52,
                            "column": 26
                          }
                        }
                      },
                      "range": [
                        1104,
                        1127
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 4
                        },
                        "end": {
                          "line": 52,
                          "column": 27
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n    * @public\n    * @property {HTMLElement} element\n    ",
                          "range": [
                            1037,
                            1099
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 4
                            },
                            "end": {
                              "line": 51,
                              "column": 6
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " 親要素と全く同じ大きさのcanvas要素であることを期待する",
                          "range": [
                            1133,
                            1166
                          ],
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 4
                            },
                            "end": {
                              "line": 54,
                              "column": 37
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": " そのため、position:staticプロパティを使用しない",
                          "range": [
                            1171,
                            1205
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 4
                            },
                            "end": {
                              "line": 55,
                              "column": 38
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "position",
                            "range": [
                              1216,
                              1224
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 10
                              },
                              "end": {
                                "line": 56,
                                "column": 18
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "window",
                                    "range": [
                                      1227,
                                      1233
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "getComputedStyle",
                                    "range": [
                                      1234,
                                      1250
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    1227,
                                    1250
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "element",
                                    "range": [
                                      1251,
                                      1258
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 52
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1227,
                                  1259
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 53
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getPropertyValue",
                                "range": [
                                  1260,
                                  1276
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 70
                                  }
                                }
                              },
                              "range": [
                                1227,
                                1276
                              ],
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 21
                                },
                                "end": {
                                  "line": 56,
                                  "column": 70
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": "position",
                                "raw": "'position'",
                                "range": [
                                  1277,
                                  1287
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 81
                                  }
                                }
                              }
                            ],
                            "range": [
                              1227,
                              1288
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 21
                              },
                              "end": {
                                "line": 56,
                                "column": 82
                              }
                            }
                          },
                          "range": [
                            1216,
                            1288
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 10
                            },
                            "end": {
                              "line": 56,
                              "column": 82
                            }
                          }
                        }
                      ],
                      "kind": "const",
                      "range": [
                        1210,
                        1289
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 4
                        },
                        "end": {
                          "line": 56,
                          "column": 83
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " 親要素と全く同じ大きさのcanvas要素であることを期待する",
                          "range": [
                            1133,
                            1166
                          ],
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 4
                            },
                            "end": {
                              "line": 54,
                              "column": 37
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": " そのため、position:staticプロパティを使用しない",
                          "range": [
                            1171,
                            1205
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 4
                            },
                            "end": {
                              "line": 55,
                              "column": 38
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "===",
                        "left": {
                          "type": "Identifier",
                          "name": "position",
                          "range": [
                            1298,
                            1306
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 57,
                              "column": 16
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": "static",
                          "raw": "'static'",
                          "range": [
                            1311,
                            1319
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 21
                            },
                            "end": {
                              "line": 57,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          1298,
                          1319
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 57,
                            "column": 29
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1329,
                                        1333
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "element",
                                      "range": [
                                        1334,
                                        1341
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "range": [
                                      1329,
                                      1341
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "style",
                                    "range": [
                                      1342,
                                      1347
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    1329,
                                    1347
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "position",
                                  "range": [
                                    1348,
                                    1356
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 33
                                    }
                                  }
                                },
                                "range": [
                                  1329,
                                  1356
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 33
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": "relative",
                                "raw": "'relative'",
                                "range": [
                                  1359,
                                  1369
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 46
                                  }
                                }
                              },
                              "range": [
                                1329,
                                1369
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 6
                                },
                                "end": {
                                  "line": 58,
                                  "column": 46
                                }
                              }
                            },
                            "range": [
                              1329,
                              1370
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 6
                              },
                              "end": {
                                "line": 58,
                                "column": 47
                              }
                            }
                          }
                        ],
                        "range": [
                          1321,
                          1376
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 31
                          },
                          "end": {
                            "line": 59,
                            "column": 5
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1294,
                        1376
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 4
                        },
                        "end": {
                          "line": 59,
                          "column": 5
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " mouseup／touchendでキャンバスの透明化を開始する",
                          "range": [
                            1382,
                            1416
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 4
                            },
                            "end": {
                              "line": 61,
                              "column": 38
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1421,
                                1425
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 4
                                },
                                "end": {
                                  "line": 62,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "element",
                              "range": [
                                1426,
                                1433
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 9
                                },
                                "end": {
                                  "line": 62,
                                  "column": 16
                                }
                              }
                            },
                            "range": [
                              1421,
                              1433
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 4
                              },
                              "end": {
                                "line": 62,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "addEventListener",
                            "range": [
                              1434,
                              1450
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 17
                              },
                              "end": {
                                "line": 62,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            1421,
                            1450
                          ],
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 4
                            },
                            "end": {
                              "line": 62,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "value": "mousedown",
                            "raw": "'mousedown'",
                            "range": [
                              1451,
                              1462
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 34
                              },
                              "end": {
                                "line": 62,
                                "column": 45
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "event",
                                "range": [
                                  1465,
                                  1470
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 53
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "BinaryExpression",
                                    "operator": "!==",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "event",
                                        "range": [
                                          1487,
                                          1492
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 15
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "which",
                                        "range": [
                                          1493,
                                          1498
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "range": [
                                        1487,
                                        1498
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        1503,
                                        1504
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      1487,
                                      1504
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "argument": null,
                                        "range": [
                                          1534,
                                          1541
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 15
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "Line",
                                            "value": " only left click",
                                            "range": [
                                              1507,
                                              1525
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 48
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ],
                                    "range": [
                                      1506,
                                      1549
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    1483,
                                    1549
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 7
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "ObjectPattern",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "left",
                                              "range": [
                                                1565,
                                                1569
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "left",
                                              "range": [
                                                1565,
                                                1569
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": true,
                                            "computed": false,
                                            "range": [
                                              1565,
                                              1569
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 18
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "top",
                                              "range": [
                                                1571,
                                                1574
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "top",
                                              "range": [
                                                1571,
                                                1574
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": true,
                                            "computed": false,
                                            "range": [
                                              1571,
                                              1574
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 23
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1563,
                                          1576
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                1579,
                                                1583
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "element",
                                              "range": [
                                                1584,
                                                1591
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "range": [
                                              1579,
                                              1591
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "getBoundingClientRect",
                                            "range": [
                                              1592,
                                              1613
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 62
                                              }
                                            }
                                          },
                                          "range": [
                                            1579,
                                            1613
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 62
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          1579,
                                          1615
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 64
                                          }
                                        }
                                      },
                                      "range": [
                                        1563,
                                        1615
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 64
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const",
                                  "range": [
                                    1557,
                                    1616
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 65
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          1629,
                                          1630
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Math",
                                            "range": [
                                              1633,
                                              1637
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "floor",
                                            "range": [
                                              1638,
                                              1643
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            1633,
                                            1643
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "BinaryExpression",
                                            "operator": "-",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "event",
                                                "range": [
                                                  1644,
                                                  1649
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "clientX",
                                                "range": [
                                                  1650,
                                                  1657
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "range": [
                                                1644,
                                                1657
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "name": "left",
                                              "range": [
                                                1660,
                                                1664
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "range": [
                                              1644,
                                              1664
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 47
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1633,
                                          1665
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        1629,
                                        1665
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 48
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const",
                                  "range": [
                                    1623,
                                    1666
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 49
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "y",
                                        "range": [
                                          1679,
                                          1680
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Math",
                                            "range": [
                                              1683,
                                              1687
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "floor",
                                            "range": [
                                              1688,
                                              1693
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            1683,
                                            1693
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "BinaryExpression",
                                            "operator": "-",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "event",
                                                "range": [
                                                  1694,
                                                  1699
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 69,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 69,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "clientY",
                                                "range": [
                                                  1700,
                                                  1707
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 69,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 69,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "range": [
                                                1694,
                                                1707
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "name": "top",
                                              "range": [
                                                1710,
                                                1713
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 46
                                                }
                                              }
                                            },
                                            "range": [
                                              1694,
                                              1713
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 46
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1683,
                                          1714
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 47
                                          }
                                        }
                                      },
                                      "range": [
                                        1679,
                                        1714
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 47
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const",
                                  "range": [
                                    1673,
                                    1715
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 48
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1723,
                                          1727
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "emit",
                                        "range": [
                                          1728,
                                          1732
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 15
                                          }
                                        }
                                      },
                                      "range": [
                                        1723,
                                        1732
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "begin",
                                        "raw": "'begin'",
                                        "range": [
                                          1733,
                                          1740
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 23
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1723,
                                      1741
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    1723,
                                    1742
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 25
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              1749,
                                              1753
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 10
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "play",
                                            "range": [
                                              1754,
                                              1758
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 15
                                              }
                                            }
                                          },
                                          "range": [
                                            1749,
                                            1758
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              1759,
                                              1760
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 17
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "y",
                                            "range": [
                                              1762,
                                              1763
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 20
                                              }
                                            }
                                          },
                                          {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "objectAssign",
                                              "range": [
                                                1765,
                                                1777
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "exitBefore",
                                                      "range": [
                                                        1780,
                                                        1790
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 72,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "value": "mouseup",
                                                      "raw": "'mouseup'",
                                                      "range": [
                                                        1792,
                                                        1801
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 72,
                                                          "column": 58
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      1780,
                                                      1801
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 72,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 72,
                                                        "column": 58
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  1778,
                                                  1803
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 60
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "options",
                                                "range": [
                                                  1805,
                                                  1812
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 69
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1765,
                                              1813
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 70
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1749,
                                          1814
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 71
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "then",
                                        "range": [
                                          1822,
                                          1826
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 7
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 11
                                          }
                                        }
                                      },
                                      "range": [
                                        1749,
                                        1826
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 11
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      1843,
                                                      1847
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 74,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 74,
                                                        "column": 12
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "emit",
                                                    "range": [
                                                      1848,
                                                      1852
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 74,
                                                        "column": 13
                                                      },
                                                      "end": {
                                                        "line": 74,
                                                        "column": 17
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1843,
                                                    1852
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 74,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 74,
                                                      "column": 17
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "end",
                                                    "raw": "'end'",
                                                    "range": [
                                                      1853,
                                                      1858
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 74,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 74,
                                                        "column": 23
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  1843,
                                                  1859
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 74,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 74,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "range": [
                                                1843,
                                                1860
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 74,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 74,
                                                  "column": 25
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1833,
                                            1868
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 7
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1827,
                                          1868
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 7
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1749,
                                      1869
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 8
                                      }
                                    }
                                  },
                                  "range": [
                                    1749,
                                    1870
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1475,
                                1876
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 58
                                },
                                "end": {
                                  "line": 76,
                                  "column": 5
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              1464,
                              1876
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 47
                              },
                              "end": {
                                "line": 76,
                                "column": 5
                              }
                            }
                          }
                        ],
                        "range": [
                          1421,
                          1877
                        ],
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 4
                          },
                          "end": {
                            "line": 76,
                            "column": 6
                          }
                        }
                      },
                      "range": [
                        1421,
                        1878
                      ],
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 4
                        },
                        "end": {
                          "line": 76,
                          "column": 7
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " mouseup／touchendでキャンバスの透明化を開始する",
                          "range": [
                            1382,
                            1416
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 4
                            },
                            "end": {
                              "line": 61,
                              "column": 38
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1884,
                                1888
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 4
                                },
                                "end": {
                                  "line": 78,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "element",
                              "range": [
                                1889,
                                1896
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 9
                                },
                                "end": {
                                  "line": 78,
                                  "column": 16
                                }
                              }
                            },
                            "range": [
                              1884,
                              1896
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 4
                              },
                              "end": {
                                "line": 78,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "addEventListener",
                            "range": [
                              1897,
                              1913
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 17
                              },
                              "end": {
                                "line": 78,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            1884,
                            1913
                          ],
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 4
                            },
                            "end": {
                              "line": 78,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "value": "touchstart",
                            "raw": "'touchstart'",
                            "range": [
                              1914,
                              1926
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 34
                              },
                              "end": {
                                "line": 78,
                                "column": 46
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "event",
                                "range": [
                                  1929,
                                  1934
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 54
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "ObjectPattern",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "left",
                                              "range": [
                                                1955,
                                                1959
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "left",
                                              "range": [
                                                1955,
                                                1959
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": true,
                                            "computed": false,
                                            "range": [
                                              1955,
                                              1959
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 18
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "top",
                                              "range": [
                                                1961,
                                                1964
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "top",
                                              "range": [
                                                1961,
                                                1964
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": true,
                                            "computed": false,
                                            "range": [
                                              1961,
                                              1964
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 23
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1953,
                                          1966
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                1969,
                                                1973
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "element",
                                              "range": [
                                                1974,
                                                1981
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "range": [
                                              1969,
                                              1981
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "getBoundingClientRect",
                                            "range": [
                                              1982,
                                              2003
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 62
                                              }
                                            }
                                          },
                                          "range": [
                                            1969,
                                            2003
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 62
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          1969,
                                          2005
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 64
                                          }
                                        }
                                      },
                                      "range": [
                                        1953,
                                        2005
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 64
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const",
                                  "range": [
                                    1947,
                                    2006
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 65
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          2019,
                                          2020
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Math",
                                            "range": [
                                              2023,
                                              2027
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "floor",
                                            "range": [
                                              2028,
                                              2033
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            2023,
                                            2033
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "BinaryExpression",
                                            "operator": "-",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "event",
                                                    "range": [
                                                      2034,
                                                      2039
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 80,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 80,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "changedTouches",
                                                    "range": [
                                                      2040,
                                                      2054
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 80,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 80,
                                                        "column": 47
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2034,
                                                    2054
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 47
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "value": 0,
                                                  "raw": "0",
                                                  "range": [
                                                    2055,
                                                    2056
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2034,
                                                  2057
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "clientX",
                                                "range": [
                                                  2058,
                                                  2065
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 58
                                                  }
                                                }
                                              },
                                              "range": [
                                                2034,
                                                2065
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 58
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "name": "left",
                                              "range": [
                                                2068,
                                                2072
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 65
                                                }
                                              }
                                            },
                                            "range": [
                                              2034,
                                              2072
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 65
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2023,
                                          2073
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 66
                                          }
                                        }
                                      },
                                      "range": [
                                        2019,
                                        2073
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 66
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const",
                                  "range": [
                                    2013,
                                    2074
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 67
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "y",
                                        "range": [
                                          2087,
                                          2088
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Math",
                                            "range": [
                                              2091,
                                              2095
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "floor",
                                            "range": [
                                              2096,
                                              2101
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            2091,
                                            2101
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "BinaryExpression",
                                            "operator": "-",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "event",
                                                    "range": [
                                                      2102,
                                                      2107
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 81,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 81,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "changedTouches",
                                                    "range": [
                                                      2108,
                                                      2122
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 81,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 81,
                                                        "column": 47
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2102,
                                                    2122
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 47
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "value": 0,
                                                  "raw": "0",
                                                  "range": [
                                                    2123,
                                                    2124
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2102,
                                                  2125
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "clientY",
                                                "range": [
                                                  2126,
                                                  2133
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 58
                                                  }
                                                }
                                              },
                                              "range": [
                                                2102,
                                                2133
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 58
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "name": "top",
                                              "range": [
                                                2136,
                                                2139
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 64
                                                }
                                              }
                                            },
                                            "range": [
                                              2102,
                                              2139
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 64
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2091,
                                          2140
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 65
                                          }
                                        }
                                      },
                                      "range": [
                                        2087,
                                        2140
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 65
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const",
                                  "range": [
                                    2081,
                                    2141
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 66
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2149,
                                          2153
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "emit",
                                        "range": [
                                          2154,
                                          2158
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 15
                                          }
                                        }
                                      },
                                      "range": [
                                        2149,
                                        2158
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "begin",
                                        "raw": "'begin'",
                                        "range": [
                                          2159,
                                          2166
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 23
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2149,
                                      2167
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    2149,
                                    2168
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 25
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2175,
                                              2179
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 10
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "play",
                                            "range": [
                                              2180,
                                              2184
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 15
                                              }
                                            }
                                          },
                                          "range": [
                                            2175,
                                            2184
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              2185,
                                              2186
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 17
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "y",
                                            "range": [
                                              2188,
                                              2189
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 20
                                              }
                                            }
                                          },
                                          {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "objectAssign",
                                              "range": [
                                                2191,
                                                2203
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "exitBefore",
                                                      "range": [
                                                        2206,
                                                        2216
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 84,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 84,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "value": "touchend",
                                                      "raw": "'touchend'",
                                                      "range": [
                                                        2218,
                                                        2228
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 84,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 84,
                                                          "column": 59
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      2206,
                                                      2228
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 84,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 84,
                                                        "column": 59
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2204,
                                                  2230
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 61
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "options",
                                                "range": [
                                                  2232,
                                                  2239
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 70
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2191,
                                              2240
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 71
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2175,
                                          2241
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 72
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "then",
                                        "range": [
                                          2249,
                                          2253
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 7
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 11
                                          }
                                        }
                                      },
                                      "range": [
                                        2175,
                                        2253
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 11
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      2270,
                                                      2274
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 86,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 86,
                                                        "column": 12
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "emit",
                                                    "range": [
                                                      2275,
                                                      2279
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 86,
                                                        "column": 13
                                                      },
                                                      "end": {
                                                        "line": 86,
                                                        "column": 17
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2270,
                                                    2279
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 17
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "end",
                                                    "raw": "'end'",
                                                    "range": [
                                                      2280,
                                                      2285
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 86,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 86,
                                                        "column": 23
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2270,
                                                  2286
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "range": [
                                                2270,
                                                2287
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 25
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2260,
                                            2295
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 7
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          2254,
                                          2295
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 7
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2175,
                                      2296
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 8
                                      }
                                    }
                                  },
                                  "range": [
                                    2175,
                                    2297
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1939,
                                2303
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 59
                                },
                                "end": {
                                  "line": 88,
                                  "column": 5
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              1928,
                              2303
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 48
                              },
                              "end": {
                                "line": 88,
                                "column": 5
                              }
                            }
                          }
                        ],
                        "range": [
                          1884,
                          2304
                        ],
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 4
                          },
                          "end": {
                            "line": 88,
                            "column": 6
                          }
                        }
                      },
                      "range": [
                        1884,
                        2305
                      ],
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 4
                        },
                        "end": {
                          "line": 88,
                          "column": 7
                        }
                      }
                    }
                  ],
                  "range": [
                    1017,
                    2309
                  ],
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 37
                    },
                    "end": {
                      "line": 89,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  993,
                  2309
                ],
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 13
                  },
                  "end": {
                    "line": 89,
                    "column": 3
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                982,
                2309
              ],
              "loc": {
                "start": {
                  "line": 45,
                  "column": 2
                },
                "end": {
                  "line": 89,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n  * 指定の要素のクリック時にアニメーションするイベントを追加する\n  *\n  * @class ImdRipple\n  * @constructor\n  * @param {Element} element - クリックイベントを監視する要素。アニメ時子要素としてCanvasを追加する\n  * @param {Object} [options] - this.playの引数\n  ",
                  "range": [
                    780,
                    979
                  ],
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 2
                    },
                    "end": {
                      "line": 44,
                      "column": 4
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n  * this.elementに直接定義したオプションを返す\n  *\n  * @public\n  * @method getOptions\n  * @param {String} attrName 取得し、json5としてパースする属性名\n  * @return {Object} options オプション\n  ",
                  "range": [
                    2313,
                    2477
                  ],
                  "loc": {
                    "start": {
                      "line": 91,
                      "column": 2
                    },
                    "end": {
                      "line": 98,
                      "column": 4
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getOptions",
                "range": [
                  2480,
                  2490
                ],
                "loc": {
                  "start": {
                    "line": 99,
                    "column": 2
                  },
                  "end": {
                    "line": 99,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "attrName",
                      "range": [
                        2491,
                        2499
                      ],
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 13
                        },
                        "end": {
                          "line": 99,
                          "column": 21
                        }
                      }
                    },
                    "right": {
                      "type": "Literal",
                      "value": "imd-options",
                      "raw": "'imd-options'",
                      "range": [
                        2502,
                        2515
                      ],
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 24
                        },
                        "end": {
                          "line": 99,
                          "column": 37
                        }
                      }
                    },
                    "range": [
                      2491,
                      2515
                    ],
                    "loc": {
                      "start": {
                        "line": 99,
                        "column": 13
                      },
                      "end": {
                        "line": 99,
                        "column": 37
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "JSON5",
                            "range": [
                              2530,
                              2535
                            ],
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 11
                              },
                              "end": {
                                "line": 100,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "parse",
                            "range": [
                              2536,
                              2541
                            ],
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 17
                              },
                              "end": {
                                "line": 100,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            2530,
                            2541
                          ],
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 11
                            },
                            "end": {
                              "line": 100,
                              "column": 22
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "operator": "||",
                            "left": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2542,
                                      2546
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "element",
                                    "range": [
                                      2547,
                                      2554
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    2542,
                                    2554
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 35
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "getAttribute",
                                  "range": [
                                    2555,
                                    2567
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 48
                                    }
                                  }
                                },
                                "range": [
                                  2542,
                                  2567
                                ],
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 48
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "attrName",
                                  "range": [
                                    2568,
                                    2576
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 57
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2542,
                                2577
                              ],
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 23
                                },
                                "end": {
                                  "line": 100,
                                  "column": 58
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": "{}",
                              "raw": "'{}'",
                              "range": [
                                2581,
                                2585
                              ],
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 62
                                },
                                "end": {
                                  "line": 100,
                                  "column": 66
                                }
                              }
                            },
                            "range": [
                              2542,
                              2585
                            ],
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 23
                              },
                              "end": {
                                "line": 100,
                                "column": 66
                              }
                            }
                          }
                        ],
                        "range": [
                          2530,
                          2586
                        ],
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 11
                          },
                          "end": {
                            "line": 100,
                            "column": 67
                          }
                        }
                      },
                      "range": [
                        2523,
                        2587
                      ],
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 4
                        },
                        "end": {
                          "line": 100,
                          "column": 68
                        }
                      }
                    }
                  ],
                  "range": [
                    2517,
                    2591
                  ],
                  "loc": {
                    "start": {
                      "line": 99,
                      "column": 39
                    },
                    "end": {
                      "line": 101,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2490,
                  2591
                ],
                "loc": {
                  "start": {
                    "line": 99,
                    "column": 12
                  },
                  "end": {
                    "line": 101,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2480,
                2591
              ],
              "loc": {
                "start": {
                  "line": 99,
                  "column": 2
                },
                "end": {
                  "line": 101,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n  * this.elementに直接定義したオプションを返す\n  *\n  * @public\n  * @method getOptions\n  * @param {String} attrName 取得し、json5としてパースする属性名\n  * @return {Object} options オプション\n  ",
                  "range": [
                    2313,
                    2477
                  ],
                  "loc": {
                    "start": {
                      "line": 91,
                      "column": 2
                    },
                    "end": {
                      "line": 98,
                      "column": 4
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n  * コンストラクタの要素内で波形アニメーションを再生する\n  *\n  * @public\n  * @method ImdRipple#play\n  * @param {Number} [x=auto] 波形アニメーションの始点x\n  * @param {Number} [y=auto] 波形アニメーションの始点y\n  * @param {Object} [options] ImdRipple.rippleで使用する引数\n  * @param {String|Bool} [options.exitBefore] canvasを破棄するタイミングの指定\n  * @return {Promise} ImdRipple.play参照\n  ",
                  "range": [
                    2595,
                    2922
                  ],
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 2
                    },
                    "end": {
                      "line": 113,
                      "column": 4
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "play",
                "range": [
                  2925,
                  2929
                ],
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 2
                  },
                  "end": {
                    "line": 114,
                    "column": 6
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "x",
                    "range": [
                      2930,
                      2931
                    ],
                    "loc": {
                      "start": {
                        "line": 114,
                        "column": 7
                      },
                      "end": {
                        "line": 114,
                        "column": 8
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "y",
                    "range": [
                      2933,
                      2934
                    ],
                    "loc": {
                      "start": {
                        "line": 114,
                        "column": 10
                      },
                      "end": {
                        "line": 114,
                        "column": 11
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "options",
                      "range": [
                        2936,
                        2943
                      ],
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 13
                        },
                        "end": {
                          "line": 114,
                          "column": 20
                        }
                      }
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "properties": [],
                      "range": [
                        2946,
                        2948
                      ],
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 23
                        },
                        "end": {
                          "line": 114,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      2936,
                      2948
                    ],
                    "loc": {
                      "start": {
                        "line": 114,
                        "column": 13
                      },
                      "end": {
                        "line": 114,
                        "column": 25
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              2962,
                              2966
                            ],
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 10
                              },
                              "end": {
                                "line": 115,
                                "column": 14
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "objectAssign",
                              "range": [
                                2969,
                                2981
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 17
                                },
                                "end": {
                                  "line": 115,
                                  "column": 29
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "properties": [
                                  {
                                    "type": "Property",
                                    "key": {
                                      "type": "Identifier",
                                      "name": "exitBefore",
                                      "range": [
                                        2990,
                                        3000
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "value": true,
                                      "raw": "true",
                                      "range": [
                                        3002,
                                        3006
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "kind": "init",
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "range": [
                                      2990,
                                      3006
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 22
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2982,
                                  3021
                                ],
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 5
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3023,
                                      3027
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 11
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "getOptions",
                                    "range": [
                                      3028,
                                      3038
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    3023,
                                    3038
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 7
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3023,
                                  3040
                                ],
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 24
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " auto",
                                    "range": [
                                      3008,
                                      3015
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 31
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "Identifier",
                                "name": "options",
                                "range": [
                                  3042,
                                  3049
                                ],
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 33
                                  }
                                }
                              }
                            ],
                            "range": [
                              2969,
                              3050
                            ],
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 17
                              },
                              "end": {
                                "line": 117,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            2962,
                            3050
                          ],
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 10
                            },
                            "end": {
                              "line": 117,
                              "column": 34
                            }
                          }
                        }
                      ],
                      "kind": "const",
                      "range": [
                        2956,
                        3051
                      ],
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 4
                        },
                        "end": {
                          "line": 117,
                          "column": 35
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "ObjectPattern",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "width",
                                  "range": [
                                    3065,
                                    3070
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "width",
                                  "range": [
                                    3065,
                                    3070
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3065,
                                  3070
                                ],
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "height",
                                  "range": [
                                    3072,
                                    3078
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 25
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "height",
                                  "range": [
                                    3072,
                                    3078
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 25
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3072,
                                  3078
                                ],
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 25
                                  }
                                }
                              }
                            ],
                            "range": [
                              3063,
                              3080
                            ],
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 10
                              },
                              "end": {
                                "line": 119,
                                "column": 27
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3083,
                                    3087
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 34
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "element",
                                  "range": [
                                    3088,
                                    3095
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  3083,
                                  3095
                                ],
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 42
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getBoundingClientRect",
                                "range": [
                                  3096,
                                  3117
                                ],
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 64
                                  }
                                }
                              },
                              "range": [
                                3083,
                                3117
                              ],
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 30
                                },
                                "end": {
                                  "line": 119,
                                  "column": 64
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              3083,
                              3119
                            ],
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 30
                              },
                              "end": {
                                "line": 119,
                                "column": 66
                              }
                            }
                          },
                          "range": [
                            3063,
                            3119
                          ],
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 10
                            },
                            "end": {
                              "line": 119,
                              "column": 66
                            }
                          }
                        }
                      ],
                      "kind": "const",
                      "range": [
                        3057,
                        3120
                      ],
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 4
                        },
                        "end": {
                          "line": 119,
                          "column": 67
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "playX",
                            "range": [
                              3131,
                              3136
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 10
                              },
                              "end": {
                                "line": 120,
                                "column": 15
                              }
                            }
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "===",
                              "left": {
                                "type": "Identifier",
                                "name": "x",
                                "range": [
                                  3139,
                                  3140
                                ],
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 19
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "undefined",
                                "range": [
                                  3145,
                                  3154
                                ],
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                3139,
                                3154
                              ],
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 18
                                },
                                "end": {
                                  "line": 120,
                                  "column": 33
                                }
                              }
                            },
                            "consequent": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Math",
                                  "range": [
                                    3157,
                                    3161
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 120,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 120,
                                      "column": 40
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "floor",
                                  "range": [
                                    3162,
                                    3167
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 120,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 120,
                                      "column": 46
                                    }
                                  }
                                },
                                "range": [
                                  3157,
                                  3167
                                ],
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 46
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "operator": "/",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "width",
                                    "range": [
                                      3168,
                                      3173
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 120,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 2,
                                    "raw": "2",
                                    "range": [
                                      3176,
                                      3177
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 120,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "range": [
                                    3168,
                                    3177
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 120,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 120,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3157,
                                3178
                              ],
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 36
                                },
                                "end": {
                                  "line": 120,
                                  "column": 57
                                }
                              }
                            },
                            "alternate": {
                              "type": "Identifier",
                              "name": "x",
                              "range": [
                                3181,
                                3182
                              ],
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 60
                                },
                                "end": {
                                  "line": 120,
                                  "column": 61
                                }
                              }
                            },
                            "range": [
                              3139,
                              3182
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 18
                              },
                              "end": {
                                "line": 120,
                                "column": 61
                              }
                            }
                          },
                          "range": [
                            3131,
                            3182
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 10
                            },
                            "end": {
                              "line": 120,
                              "column": 61
                            }
                          }
                        }
                      ],
                      "kind": "const",
                      "range": [
                        3125,
                        3183
                      ],
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 4
                        },
                        "end": {
                          "line": 120,
                          "column": 62
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "playY",
                            "range": [
                              3194,
                              3199
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 10
                              },
                              "end": {
                                "line": 121,
                                "column": 15
                              }
                            }
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "===",
                              "left": {
                                "type": "Identifier",
                                "name": "y",
                                "range": [
                                  3202,
                                  3203
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 19
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "undefined",
                                "range": [
                                  3208,
                                  3217
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                3202,
                                3217
                              ],
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 18
                                },
                                "end": {
                                  "line": 121,
                                  "column": 33
                                }
                              }
                            },
                            "consequent": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Math",
                                  "range": [
                                    3220,
                                    3224
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 40
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "floor",
                                  "range": [
                                    3225,
                                    3230
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 46
                                    }
                                  }
                                },
                                "range": [
                                  3220,
                                  3230
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 46
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "operator": "/",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "height",
                                    "range": [
                                      3231,
                                      3237
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 2,
                                    "raw": "2",
                                    "range": [
                                      3240,
                                      3241
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 57
                                      }
                                    }
                                  },
                                  "range": [
                                    3231,
                                    3241
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 57
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3220,
                                3242
                              ],
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 36
                                },
                                "end": {
                                  "line": 121,
                                  "column": 58
                                }
                              }
                            },
                            "alternate": {
                              "type": "Identifier",
                              "name": "y",
                              "range": [
                                3245,
                                3246
                              ],
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 61
                                },
                                "end": {
                                  "line": 121,
                                  "column": 62
                                }
                              }
                            },
                            "range": [
                              3202,
                              3246
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 18
                              },
                              "end": {
                                "line": 121,
                                "column": 62
                              }
                            }
                          },
                          "range": [
                            3194,
                            3246
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 10
                            },
                            "end": {
                              "line": 121,
                              "column": 62
                            }
                          }
                        }
                      ],
                      "kind": "const",
                      "range": [
                        3188,
                        3247
                      ],
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 4
                        },
                        "end": {
                          "line": 121,
                          "column": 63
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "animation",
                            "range": [
                              3259,
                              3268
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 10
                              },
                              "end": {
                                "line": 123,
                                "column": 19
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "ImdRipple",
                                "range": [
                                  3271,
                                  3280
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 31
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "play",
                                "range": [
                                  3281,
                                  3285
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                3271,
                                3285
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 22
                                },
                                "end": {
                                  "line": 123,
                                  "column": 36
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "playX",
                                "range": [
                                  3286,
                                  3291
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 42
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "playY",
                                "range": [
                                  3293,
                                  3298
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 49
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "width",
                                "range": [
                                  3300,
                                  3305
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 56
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "height",
                                "range": [
                                  3307,
                                  3313
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 64
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "opts",
                                "range": [
                                  3315,
                                  3319
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 70
                                  }
                                }
                              }
                            ],
                            "range": [
                              3271,
                              3320
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 22
                              },
                              "end": {
                                "line": 123,
                                "column": 71
                              }
                            }
                          },
                          "range": [
                            3259,
                            3320
                          ],
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 10
                            },
                            "end": {
                              "line": 123,
                              "column": 71
                            }
                          }
                        }
                      ],
                      "kind": "const",
                      "range": [
                        3253,
                        3321
                      ],
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 4
                        },
                        "end": {
                          "line": 123,
                          "column": 72
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3327,
                                3331
                              ],
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 4
                                },
                                "end": {
                                  "line": 125,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "element",
                              "range": [
                                3332,
                                3339
                              ],
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 9
                                },
                                "end": {
                                  "line": 125,
                                  "column": 16
                                }
                              }
                            },
                            "range": [
                              3327,
                              3339
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 4
                              },
                              "end": {
                                "line": 125,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "appendChild",
                            "range": [
                              3340,
                              3351
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 17
                              },
                              "end": {
                                "line": 125,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            3327,
                            3351
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 4
                            },
                            "end": {
                              "line": 125,
                              "column": 28
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "animation",
                                "range": [
                                  3352,
                                  3361
                                ],
                                "loc": {
                                  "start": {
                                    "line": 125,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 125,
                                    "column": 38
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "context",
                                "range": [
                                  3362,
                                  3369
                                ],
                                "loc": {
                                  "start": {
                                    "line": 125,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 125,
                                    "column": 46
                                  }
                                }
                              },
                              "range": [
                                3352,
                                3369
                              ],
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 29
                                },
                                "end": {
                                  "line": 125,
                                  "column": 46
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "canvas",
                              "range": [
                                3370,
                                3376
                              ],
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 47
                                },
                                "end": {
                                  "line": 125,
                                  "column": 53
                                }
                              }
                            },
                            "range": [
                              3352,
                              3376
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 29
                              },
                              "end": {
                                "line": 125,
                                "column": 53
                              }
                            }
                          }
                        ],
                        "range": [
                          3327,
                          3377
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 4
                          },
                          "end": {
                            "line": 125,
                            "column": 54
                          }
                        }
                      },
                      "range": [
                        3327,
                        3378
                      ],
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 4
                        },
                        "end": {
                          "line": 125,
                          "column": 55
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "exit",
                            "range": [
                              3388,
                              3392
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 8
                              },
                              "end": {
                                "line": 127,
                                "column": 12
                              }
                            }
                          },
                          "init": null,
                          "range": [
                            3388,
                            3392
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 8
                            },
                            "end": {
                              "line": 127,
                              "column": 12
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        3384,
                        3393
                      ],
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 4
                        },
                        "end": {
                          "line": 127,
                          "column": 13
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "===",
                        "left": {
                          "type": "UnaryExpression",
                          "operator": "typeof",
                          "argument": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "opts",
                              "range": [
                                3409,
                                3413
                              ],
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 15
                                },
                                "end": {
                                  "line": 128,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "exitBefore",
                              "range": [
                                3414,
                                3424
                              ],
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 20
                                },
                                "end": {
                                  "line": 128,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              3409,
                              3424
                            ],
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 15
                              },
                              "end": {
                                "line": 128,
                                "column": 30
                              }
                            }
                          },
                          "prefix": true,
                          "range": [
                            3402,
                            3424
                          ],
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 8
                            },
                            "end": {
                              "line": 128,
                              "column": 30
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": "string",
                          "raw": "'string'",
                          "range": [
                            3429,
                            3437
                          ],
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 35
                            },
                            "end": {
                              "line": 128,
                              "column": 43
                            }
                          }
                        },
                        "range": [
                          3402,
                          3437
                        ],
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 8
                          },
                          "end": {
                            "line": 128,
                            "column": 43
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "name": "exit",
                                "range": [
                                  3447,
                                  3451
                                ],
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 10
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "util",
                                    "range": [
                                      3454,
                                      3458
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "promiseEvent",
                                    "range": [
                                      3459,
                                      3471
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    3454,
                                    3471
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 30
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "window",
                                    "range": [
                                      3472,
                                      3478
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 37
                                      }
                                    }
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "opts",
                                      "range": [
                                        3480,
                                        3484
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "exitBefore",
                                      "range": [
                                        3485,
                                        3495
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "range": [
                                      3480,
                                      3495
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 54
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3454,
                                  3496
                                ],
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 55
                                  }
                                }
                              },
                              "range": [
                                3447,
                                3496
                              ],
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 6
                                },
                                "end": {
                                  "line": 129,
                                  "column": 55
                                }
                              }
                            },
                            "range": [
                              3447,
                              3497
                            ],
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 6
                              },
                              "end": {
                                "line": 129,
                                "column": 56
                              }
                            }
                          }
                        ],
                        "range": [
                          3439,
                          3503
                        ],
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 45
                          },
                          "end": {
                            "line": 130,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "test": {
                          "type": "BinaryExpression",
                          "operator": "===",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "opts",
                              "range": [
                                3513,
                                3517
                              ],
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 15
                                },
                                "end": {
                                  "line": 130,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "exitBefore",
                              "range": [
                                3518,
                                3528
                              ],
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 20
                                },
                                "end": {
                                  "line": 130,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              3513,
                              3528
                            ],
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 15
                              },
                              "end": {
                                "line": 130,
                                "column": 30
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": true,
                            "raw": "true",
                            "range": [
                              3533,
                              3537
                            ],
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 35
                              },
                              "end": {
                                "line": 130,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            3513,
                            3537
                          ],
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 15
                            },
                            "end": {
                              "line": 130,
                              "column": 39
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "name": "exit",
                                  "range": [
                                    3547,
                                    3551
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 10
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "animation",
                                  "range": [
                                    3554,
                                    3563
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  3547,
                                  3563
                                ],
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                3547,
                                3564
                              ],
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 6
                                },
                                "end": {
                                  "line": 131,
                                  "column": 23
                                }
                              },
                              "trailingComments": [
                                {
                                  "type": "Line",
                                  "value": " アニメーション終了時に事後処理",
                                  "range": [
                                    3564,
                                    3582
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 41
                                    }
                                  }
                                }
                              ]
                            }
                          ],
                          "range": [
                            3539,
                            3588
                          ],
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 41
                            },
                            "end": {
                              "line": 132,
                              "column": 5
                            }
                          }
                        },
                        "alternate": null,
                        "range": [
                          3509,
                          3588
                        ],
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 11
                          },
                          "end": {
                            "line": 132,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3398,
                        3588
                      ],
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 4
                        },
                        "end": {
                          "line": 132,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "exit",
                                "range": [
                                  3601,
                                  3605
                                ],
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 15
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "then",
                                "range": [
                                  3611,
                                  3615
                                ],
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 5
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 9
                                  }
                                }
                              },
                              "range": [
                                3601,
                                3615
                              ],
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 11
                                },
                                "end": {
                                  "line": 135,
                                  "column": 9
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "id": null,
                                "params": [],
                                "body": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "util",
                                      "range": [
                                        3622,
                                        3626
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "transparentize",
                                      "range": [
                                        3627,
                                        3641
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "range": [
                                      3622,
                                      3641
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "animation",
                                          "range": [
                                            3642,
                                            3651
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 135,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 135,
                                              "column": 45
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "context",
                                          "range": [
                                            3652,
                                            3659
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 135,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 135,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "range": [
                                          3642,
                                          3659
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 135,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 135,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "canvas",
                                        "range": [
                                          3660,
                                          3666
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 135,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 135,
                                            "column": 60
                                          }
                                        }
                                      },
                                      "range": [
                                        3642,
                                        3666
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 60
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "opts",
                                      "range": [
                                        3668,
                                        3672
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 66
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3622,
                                    3673
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 67
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": true,
                                "range": [
                                  3616,
                                  3673
                                ],
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 67
                                  }
                                }
                              }
                            ],
                            "range": [
                              3601,
                              3674
                            ],
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 11
                              },
                              "end": {
                                "line": 135,
                                "column": 68
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "then",
                            "range": [
                              3680,
                              3684
                            ],
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 5
                              },
                              "end": {
                                "line": 136,
                                "column": 9
                              }
                            }
                          },
                          "range": [
                            3601,
                            3684
                          ],
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 11
                            },
                            "end": {
                              "line": 136,
                              "column": 9
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "animation",
                                  "range": [
                                    3691,
                                    3700
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "stop",
                                  "range": [
                                    3701,
                                    3705
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  3691,
                                  3705
                                ],
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 30
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                3691,
                                3707
                              ],
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 16
                                },
                                "end": {
                                  "line": 136,
                                  "column": 32
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              3685,
                              3707
                            ],
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 10
                              },
                              "end": {
                                "line": 136,
                                "column": 32
                              }
                            }
                          }
                        ],
                        "range": [
                          3601,
                          3708
                        ],
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 11
                          },
                          "end": {
                            "line": 136,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        3594,
                        3709
                      ],
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 4
                        },
                        "end": {
                          "line": 136,
                          "column": 34
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " アニメーション終了時に事後処理",
                          "range": [
                            3564,
                            3582
                          ],
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 23
                            },
                            "end": {
                              "line": 131,
                              "column": 41
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    2950,
                    3713
                  ],
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 27
                    },
                    "end": {
                      "line": 137,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2929,
                  3713
                ],
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 6
                  },
                  "end": {
                    "line": 137,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2925,
                3713
              ],
              "loc": {
                "start": {
                  "line": 114,
                  "column": 2
                },
                "end": {
                  "line": 137,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n  * コンストラクタの要素内で波形アニメーションを再生する\n  *\n  * @public\n  * @method ImdRipple#play\n  * @param {Number} [x=auto] 波形アニメーションの始点x\n  * @param {Number} [y=auto] 波形アニメーションの始点y\n  * @param {Object} [options] ImdRipple.rippleで使用する引数\n  * @param {String|Bool} [options.exitBefore] canvasを破棄するタイミングの指定\n  * @return {Promise} ImdRipple.play参照\n  ",
                  "range": [
                    2595,
                    2922
                  ],
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 2
                    },
                    "end": {
                      "line": 113,
                      "column": 4
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n  * CanvasRenderingContext2Dを作成して波形アニメーションを再生する\n  * 全てのピクセルの描写を終えるまでcanvasを更新し続ける\n  * キャンバスが大きいほど負荷が高いので、更新の必要がなければ停止する\n  * 全てのピクセルが描写した時か、promise.stopを実行した時に、fulfillする\n  *\n  * @static\n  * @public\n  * @method ImdRipple.play\n  * @param {Number} x 波形アニメーションの始点x\n  * @param {Number} y 波形アニメーションの始点y\n  * @param {Number} width 波形アニメーションの幅\n  * @param {Number} height 波形アニメーションの高さ\n  * @param {Object} [options]\n  * @param {Number} [options.pixelSize=height/15] ピクセル１粒の大きさ\n  * @return {Promise<CanvasRenderingContext2D>} animation 独自の２プロパティを持つ\n  ",
                  "range": [
                    3717,
                    4261
                  ],
                  "loc": {
                    "start": {
                      "line": 139,
                      "column": 2
                    },
                    "end": {
                      "line": 155,
                      "column": 4
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "play",
                "range": [
                  4271,
                  4275
                ],
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 9
                  },
                  "end": {
                    "line": 156,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "x",
                    "range": [
                      4276,
                      4277
                    ],
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 14
                      },
                      "end": {
                        "line": 156,
                        "column": 15
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "y",
                    "range": [
                      4279,
                      4280
                    ],
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 17
                      },
                      "end": {
                        "line": 156,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "width",
                    "range": [
                      4282,
                      4287
                    ],
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 20
                      },
                      "end": {
                        "line": 156,
                        "column": 25
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "height",
                    "range": [
                      4289,
                      4295
                    ],
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 27
                      },
                      "end": {
                        "line": 156,
                        "column": 33
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "options",
                      "range": [
                        4297,
                        4304
                      ],
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 35
                        },
                        "end": {
                          "line": 156,
                          "column": 42
                        }
                      }
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "properties": [],
                      "range": [
                        4307,
                        4309
                      ],
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 45
                        },
                        "end": {
                          "line": 156,
                          "column": 47
                        }
                      }
                    },
                    "range": [
                      4297,
                      4309
                    ],
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 35
                      },
                      "end": {
                        "line": 156,
                        "column": 47
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              4323,
                              4327
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 10
                              },
                              "end": {
                                "line": 157,
                                "column": 14
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "objectAssign",
                              "range": [
                                4330,
                                4342
                              ],
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 17
                                },
                                "end": {
                                  "line": 157,
                                  "column": 29
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "properties": [
                                  {
                                    "type": "Property",
                                    "key": {
                                      "type": "Identifier",
                                      "name": "pixelSize",
                                      "range": [
                                        4351,
                                        4360
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "value": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "Math",
                                          "range": [
                                            4362,
                                            4366
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 158,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 158,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "floor",
                                          "range": [
                                            4367,
                                            4372
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 158,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 158,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "range": [
                                          4362,
                                          4372
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "BinaryExpression",
                                          "operator": "/",
                                          "left": {
                                            "type": "Identifier",
                                            "name": "height",
                                            "range": [
                                              4373,
                                              4379
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "value": 10,
                                            "raw": "10",
                                            "range": [
                                              4382,
                                              4384
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "range": [
                                            4373,
                                            4384
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 158,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 158,
                                              "column": 39
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4362,
                                        4385
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "kind": "init",
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "range": [
                                      4351,
                                      4385
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 40
                                      }
                                    }
                                  },
                                  {
                                    "type": "Property",
                                    "key": {
                                      "type": "Identifier",
                                      "name": "bitCrash",
                                      "range": [
                                        4393,
                                        4401
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 159,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 159,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "value": 7,
                                      "raw": "7",
                                      "range": [
                                        4403,
                                        4404
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 159,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 159,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "kind": "init",
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "range": [
                                      4393,
                                      4404
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 17
                                      }
                                    }
                                  },
                                  {
                                    "type": "Property",
                                    "key": {
                                      "type": "Identifier",
                                      "name": "pixelated",
                                      "range": [
                                        4412,
                                        4421
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 160,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 160,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "value": true,
                                      "raw": "true",
                                      "range": [
                                        4423,
                                        4427
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 160,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 160,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "kind": "init",
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "range": [
                                      4412,
                                      4427
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 21
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4343,
                                  4434
                                ],
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 5
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "options",
                                "range": [
                                  4436,
                                  4443
                                ],
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 14
                                  }
                                }
                              }
                            ],
                            "range": [
                              4330,
                              4444
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 17
                              },
                              "end": {
                                "line": 161,
                                "column": 15
                              }
                            }
                          },
                          "range": [
                            4323,
                            4444
                          ],
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 10
                            },
                            "end": {
                              "line": 161,
                              "column": 15
                            }
                          }
                        }
                      ],
                      "kind": "const",
                      "range": [
                        4317,
                        4445
                      ],
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 4
                        },
                        "end": {
                          "line": 161,
                          "column": 16
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "context",
                            "range": [
                              4457,
                              4464
                            ],
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 10
                              },
                              "end": {
                                "line": 163,
                                "column": 17
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "util",
                                "range": [
                                  4467,
                                  4471
                                ],
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "createContext2d",
                                "range": [
                                  4472,
                                  4487
                                ],
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 40
                                  }
                                }
                              },
                              "range": [
                                4467,
                                4487
                              ],
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 20
                                },
                                "end": {
                                  "line": 163,
                                  "column": 40
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "width",
                                "range": [
                                  4488,
                                  4493
                                ],
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 46
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "height",
                                "range": [
                                  4495,
                                  4501
                                ],
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 54
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "opts",
                                "range": [
                                  4503,
                                  4507
                                ],
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 60
                                  }
                                }
                              }
                            ],
                            "range": [
                              4467,
                              4508
                            ],
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 20
                              },
                              "end": {
                                "line": 163,
                                "column": 61
                              }
                            }
                          },
                          "range": [
                            4457,
                            4508
                          ],
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 10
                            },
                            "end": {
                              "line": 163,
                              "column": 61
                            }
                          }
                        }
                      ],
                      "kind": "const",
                      "range": [
                        4451,
                        4509
                      ],
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 4
                        },
                        "end": {
                          "line": 163,
                          "column": 62
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "schedule",
                            "range": [
                              4520,
                              4528
                            ],
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 10
                              },
                              "end": {
                                "line": 164,
                                "column": 18
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "util",
                                "range": [
                                  4531,
                                  4535
                                ],
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "createRenderSchedule",
                                "range": [
                                  4536,
                                  4556
                                ],
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 46
                                  }
                                }
                              },
                              "range": [
                                4531,
                                4556
                              ],
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 21
                                },
                                "end": {
                                  "line": 164,
                                  "column": 46
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "x",
                                "range": [
                                  4557,
                                  4558
                                ],
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 48
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "y",
                                "range": [
                                  4560,
                                  4561
                                ],
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 51
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "width",
                                "range": [
                                  4563,
                                  4568
                                ],
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 58
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "height",
                                "range": [
                                  4570,
                                  4576
                                ],
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 66
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "opts",
                                "range": [
                                  4578,
                                  4582
                                ],
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 72
                                  }
                                }
                              }
                            ],
                            "range": [
                              4531,
                              4583
                            ],
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 21
                              },
                              "end": {
                                "line": 164,
                                "column": 73
                              }
                            }
                          },
                          "range": [
                            4520,
                            4583
                          ],
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 10
                            },
                            "end": {
                              "line": 164,
                              "column": 73
                            }
                          }
                        }
                      ],
                      "kind": "const",
                      "range": [
                        4514,
                        4584
                      ],
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 4
                        },
                        "end": {
                          "line": 164,
                          "column": 74
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "imageData",
                            "range": [
                              4595,
                              4604
                            ],
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 10
                              },
                              "end": {
                                "line": 165,
                                "column": 19
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "util",
                                "range": [
                                  4607,
                                  4611
                                ],
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getImageData",
                                "range": [
                                  4612,
                                  4624
                                ],
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 39
                                  }
                                }
                              },
                              "range": [
                                4607,
                                4624
                              ],
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 22
                                },
                                "end": {
                                  "line": 165,
                                  "column": 39
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "context",
                                  "range": [
                                    4625,
                                    4632
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 47
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "canvas",
                                  "range": [
                                    4633,
                                    4639
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 54
                                    }
                                  }
                                },
                                "range": [
                                  4625,
                                  4639
                                ],
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 54
                                  }
                                }
                              }
                            ],
                            "range": [
                              4607,
                              4640
                            ],
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 22
                              },
                              "end": {
                                "line": 165,
                                "column": 55
                              }
                            }
                          },
                          "range": [
                            4595,
                            4640
                          ],
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 10
                            },
                            "end": {
                              "line": 165,
                              "column": 55
                            }
                          }
                        }
                      ],
                      "kind": "const",
                      "range": [
                        4589,
                        4641
                      ],
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 4
                        },
                        "end": {
                          "line": 165,
                          "column": 56
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "ArrayPattern",
                            "elements": [
                              {
                                "type": "Identifier",
                                "name": "r",
                                "range": [
                                  4653,
                                  4654
                                ],
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 12
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "g",
                                "range": [
                                  4656,
                                  4657
                                ],
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "b",
                                "range": [
                                  4659,
                                  4660
                                ],
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 18
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "a",
                                "range": [
                                  4662,
                                  4663
                                ],
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "range": [
                              4652,
                              4664
                            ],
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 10
                              },
                              "end": {
                                "line": 166,
                                "column": 22
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "util",
                                "range": [
                                  4667,
                                  4671
                                ],
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 29
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getPixelColor",
                                "range": [
                                  4672,
                                  4685
                                ],
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 43
                                  }
                                }
                              },
                              "range": [
                                4667,
                                4685
                              ],
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 25
                                },
                                "end": {
                                  "line": 166,
                                  "column": 43
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "opts",
                                  "range": [
                                    4686,
                                    4690
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 48
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "color",
                                  "range": [
                                    4691,
                                    4696
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 54
                                    }
                                  }
                                },
                                "range": [
                                  4686,
                                  4696
                                ],
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 54
                                  }
                                }
                              }
                            ],
                            "range": [
                              4667,
                              4697
                            ],
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 25
                              },
                              "end": {
                                "line": 166,
                                "column": 55
                              }
                            }
                          },
                          "range": [
                            4652,
                            4697
                          ],
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 10
                            },
                            "end": {
                              "line": 166,
                              "column": 55
                            }
                          }
                        }
                      ],
                      "kind": "const",
                      "range": [
                        4646,
                        4698
                      ],
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 4
                        },
                        "end": {
                          "line": 166,
                          "column": 56
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "promise",
                            "range": [
                              4710,
                              4717
                            ],
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 10
                              },
                              "end": {
                                "line": 168,
                                "column": 17
                              }
                            }
                          },
                          "init": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "Promise",
                              "range": [
                                4724,
                                4731
                              ],
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 24
                                },
                                "end": {
                                  "line": 168,
                                  "column": 31
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "id": null,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "name": "resolve",
                                    "range": [
                                      4733,
                                      4740
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 40
                                      }
                                    }
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "frame",
                                            "range": [
                                              4757,
                                              4762
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 169,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 15
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "Literal",
                                            "value": 0,
                                            "raw": "0",
                                            "range": [
                                              4765,
                                              4766
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 169,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 19
                                              }
                                            }
                                          },
                                          "range": [
                                            4757,
                                            4766
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 169,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 169,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "let",
                                      "range": [
                                        4753,
                                        4767
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 20
                                        }
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "render",
                                            "range": [
                                              4780,
                                              4786
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 170,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 170,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "ArrowFunctionExpression",
                                            "id": null,
                                            "params": [],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "IfStatement",
                                                  "test": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "promise",
                                                      "range": [
                                                        4809,
                                                        4816
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 171,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 171,
                                                          "column": 19
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "disabled",
                                                      "range": [
                                                        4817,
                                                        4825
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 171,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 171,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4809,
                                                      4825
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 171,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 171,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "body": [
                                                      {
                                                        "type": "ReturnStatement",
                                                        "argument": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "name": "resolve",
                                                            "range": [
                                                              4846,
                                                              4853
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 172,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 172,
                                                                "column": 24
                                                              }
                                                            }
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "name": "context",
                                                              "range": [
                                                                4854,
                                                                4861
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 172,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 172,
                                                                  "column": 32
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            4846,
                                                            4862
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 172,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 172,
                                                              "column": 33
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4839,
                                                          4863
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 172,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 172,
                                                            "column": 34
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4827,
                                                      4873
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 171,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 173,
                                                        "column": 9
                                                      }
                                                    }
                                                  },
                                                  "alternate": null,
                                                  "range": [
                                                    4805,
                                                    4873
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 171,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 173,
                                                      "column": 9
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclaration",
                                                  "declarations": [
                                                    {
                                                      "type": "VariableDeclarator",
                                                      "id": {
                                                        "type": "Identifier",
                                                        "name": "rendered",
                                                        "range": [
                                                          4887,
                                                          4895
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 175,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 175,
                                                            "column": 20
                                                          }
                                                        }
                                                      },
                                                      "init": {
                                                        "type": "Literal",
                                                        "value": true,
                                                        "raw": "true",
                                                        "range": [
                                                          4898,
                                                          4902
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 175,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 175,
                                                            "column": 27
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4887,
                                                        4902
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 175,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 175,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "kind": "let",
                                                  "range": [
                                                    4883,
                                                    4903
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 175,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 175,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclaration",
                                                  "declarations": [
                                                    {
                                                      "type": "VariableDeclarator",
                                                      "id": {
                                                        "type": "Identifier",
                                                        "name": "index",
                                                        "range": [
                                                          4916,
                                                          4921
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 176,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 176,
                                                            "column": 17
                                                          }
                                                        }
                                                      },
                                                      "init": {
                                                        "type": "Literal",
                                                        "value": 0,
                                                        "raw": "0",
                                                        "range": [
                                                          4924,
                                                          4925
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 176,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 176,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4916,
                                                        4925
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 176,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 176,
                                                          "column": 21
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "kind": "let",
                                                  "range": [
                                                    4912,
                                                    4926
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 22
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ForStatement",
                                                  "init": {
                                                    "type": "VariableDeclaration",
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "id": {
                                                          "type": "Identifier",
                                                          "name": "i",
                                                          "range": [
                                                            4944,
                                                            4945
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 177,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 177,
                                                              "column": 18
                                                            }
                                                          }
                                                        },
                                                        "init": {
                                                          "type": "Literal",
                                                          "value": 0,
                                                          "raw": "0",
                                                          "range": [
                                                            4948,
                                                            4949
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 177,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 177,
                                                              "column": 22
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4944,
                                                          4949
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 177,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 177,
                                                            "column": 22
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "kind": "let",
                                                    "range": [
                                                      4940,
                                                      4949
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 177,
                                                        "column": 13
                                                      },
                                                      "end": {
                                                        "line": 177,
                                                        "column": 22
                                                      }
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "BinaryExpression",
                                                    "operator": "<",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "name": "i",
                                                      "range": [
                                                        4951,
                                                        4952
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 177,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 177,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "context",
                                                          "range": [
                                                            4955,
                                                            4962
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 177,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 177,
                                                              "column": 35
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "canvas",
                                                          "range": [
                                                            4963,
                                                            4969
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 177,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 177,
                                                              "column": 42
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4955,
                                                          4969
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 177,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 177,
                                                            "column": 42
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "height",
                                                        "range": [
                                                          4970,
                                                          4976
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 177,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 177,
                                                            "column": 49
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4955,
                                                        4976
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 177,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 177,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4951,
                                                      4976
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 177,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 177,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "update": {
                                                    "type": "UpdateExpression",
                                                    "operator": "++",
                                                    "argument": {
                                                      "type": "Identifier",
                                                      "name": "i",
                                                      "range": [
                                                        4978,
                                                        4979
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 177,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 177,
                                                          "column": 52
                                                        }
                                                      }
                                                    },
                                                    "prefix": false,
                                                    "range": [
                                                      4978,
                                                      4981
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 177,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 177,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "body": [
                                                      {
                                                        "type": "ForStatement",
                                                        "init": {
                                                          "type": "VariableDeclaration",
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "id": {
                                                                "type": "Identifier",
                                                                "name": "j",
                                                                "range": [
                                                                  5004,
                                                                  5005
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 178,
                                                                    "column": 19
                                                                  },
                                                                  "end": {
                                                                    "line": 178,
                                                                    "column": 20
                                                                  }
                                                                }
                                                              },
                                                              "init": {
                                                                "type": "Literal",
                                                                "value": 0,
                                                                "raw": "0",
                                                                "range": [
                                                                  5008,
                                                                  5009
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 178,
                                                                    "column": 23
                                                                  },
                                                                  "end": {
                                                                    "line": 178,
                                                                    "column": 24
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                5004,
                                                                5009
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 178,
                                                                  "column": 19
                                                                },
                                                                "end": {
                                                                  "line": 178,
                                                                  "column": 24
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let",
                                                          "range": [
                                                            5000,
                                                            5009
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 178,
                                                              "column": 15
                                                            },
                                                            "end": {
                                                              "line": 178,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "test": {
                                                          "type": "BinaryExpression",
                                                          "operator": "<",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "name": "j",
                                                            "range": [
                                                              5011,
                                                              5012
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 178,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 178,
                                                                "column": 27
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "context",
                                                                "range": [
                                                                  5015,
                                                                  5022
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 178,
                                                                    "column": 30
                                                                  },
                                                                  "end": {
                                                                    "line": 178,
                                                                    "column": 37
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "canvas",
                                                                "range": [
                                                                  5023,
                                                                  5029
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 178,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 178,
                                                                    "column": 44
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                5015,
                                                                5029
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 178,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 178,
                                                                  "column": 44
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "width",
                                                              "range": [
                                                                5030,
                                                                5035
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 178,
                                                                  "column": 45
                                                                },
                                                                "end": {
                                                                  "line": 178,
                                                                  "column": 50
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              5015,
                                                              5035
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 178,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 178,
                                                                "column": 50
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5011,
                                                            5035
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 178,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 178,
                                                              "column": 50
                                                            }
                                                          }
                                                        },
                                                        "update": {
                                                          "type": "UpdateExpression",
                                                          "operator": "++",
                                                          "argument": {
                                                            "type": "Identifier",
                                                            "name": "j",
                                                            "range": [
                                                              5037,
                                                              5038
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 178,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 178,
                                                                "column": 53
                                                              }
                                                            }
                                                          },
                                                          "prefix": false,
                                                          "range": [
                                                            5037,
                                                            5040
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 178,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 178,
                                                              "column": 55
                                                            }
                                                          }
                                                        },
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "body": [
                                                            {
                                                              "type": "VariableDeclaration",
                                                              "declarations": [
                                                                {
                                                                  "type": "VariableDeclarator",
                                                                  "id": {
                                                                    "type": "Identifier",
                                                                    "name": "pixelX",
                                                                    "range": [
                                                                      5062,
                                                                      5068
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 179,
                                                                        "column": 18
                                                                      },
                                                                      "end": {
                                                                        "line": 179,
                                                                        "column": 24
                                                                      }
                                                                    }
                                                                  },
                                                                  "init": {
                                                                    "type": "CallExpression",
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "Math",
                                                                        "range": [
                                                                          5071,
                                                                          5075
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 179,
                                                                            "column": 27
                                                                          },
                                                                          "end": {
                                                                            "line": 179,
                                                                            "column": 31
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "floor",
                                                                        "range": [
                                                                          5076,
                                                                          5081
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 179,
                                                                            "column": 32
                                                                          },
                                                                          "end": {
                                                                            "line": 179,
                                                                            "column": 37
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        5071,
                                                                        5081
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 179,
                                                                          "column": 27
                                                                        },
                                                                        "end": {
                                                                          "line": 179,
                                                                          "column": 37
                                                                        }
                                                                      }
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "BinaryExpression",
                                                                        "operator": "/",
                                                                        "left": {
                                                                          "type": "Identifier",
                                                                          "name": "j",
                                                                          "range": [
                                                                            5082,
                                                                            5083
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 179,
                                                                              "column": 38
                                                                            },
                                                                            "end": {
                                                                              "line": 179,
                                                                              "column": 39
                                                                            }
                                                                          }
                                                                        },
                                                                        "right": {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "name": "schedule",
                                                                            "range": [
                                                                              5086,
                                                                              5094
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 179,
                                                                                "column": 42
                                                                              },
                                                                              "end": {
                                                                                "line": 179,
                                                                                "column": 50
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "pixelSize",
                                                                            "range": [
                                                                              5095,
                                                                              5104
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 179,
                                                                                "column": 51
                                                                              },
                                                                              "end": {
                                                                                "line": 179,
                                                                                "column": 60
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            5086,
                                                                            5104
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 179,
                                                                              "column": 42
                                                                            },
                                                                            "end": {
                                                                              "line": 179,
                                                                              "column": 60
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          5082,
                                                                          5104
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 179,
                                                                            "column": 38
                                                                          },
                                                                          "end": {
                                                                            "line": 179,
                                                                            "column": 60
                                                                          }
                                                                        }
                                                                      }
                                                                    ],
                                                                    "range": [
                                                                      5071,
                                                                      5105
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 179,
                                                                        "column": 27
                                                                      },
                                                                      "end": {
                                                                        "line": 179,
                                                                        "column": 61
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5062,
                                                                    5105
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 179,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 179,
                                                                      "column": 61
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "kind": "const",
                                                              "range": [
                                                                5056,
                                                                5106
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 179,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 179,
                                                                  "column": 62
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "VariableDeclaration",
                                                              "declarations": [
                                                                {
                                                                  "type": "VariableDeclarator",
                                                                  "id": {
                                                                    "type": "Identifier",
                                                                    "name": "pixelY",
                                                                    "range": [
                                                                      5125,
                                                                      5131
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 180,
                                                                        "column": 18
                                                                      },
                                                                      "end": {
                                                                        "line": 180,
                                                                        "column": 24
                                                                      }
                                                                    }
                                                                  },
                                                                  "init": {
                                                                    "type": "CallExpression",
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "Math",
                                                                        "range": [
                                                                          5134,
                                                                          5138
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 180,
                                                                            "column": 27
                                                                          },
                                                                          "end": {
                                                                            "line": 180,
                                                                            "column": 31
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "floor",
                                                                        "range": [
                                                                          5139,
                                                                          5144
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 180,
                                                                            "column": 32
                                                                          },
                                                                          "end": {
                                                                            "line": 180,
                                                                            "column": 37
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        5134,
                                                                        5144
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 180,
                                                                          "column": 27
                                                                        },
                                                                        "end": {
                                                                          "line": 180,
                                                                          "column": 37
                                                                        }
                                                                      }
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "BinaryExpression",
                                                                        "operator": "/",
                                                                        "left": {
                                                                          "type": "Identifier",
                                                                          "name": "i",
                                                                          "range": [
                                                                            5145,
                                                                            5146
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 180,
                                                                              "column": 38
                                                                            },
                                                                            "end": {
                                                                              "line": 180,
                                                                              "column": 39
                                                                            }
                                                                          }
                                                                        },
                                                                        "right": {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "name": "schedule",
                                                                            "range": [
                                                                              5149,
                                                                              5157
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 180,
                                                                                "column": 42
                                                                              },
                                                                              "end": {
                                                                                "line": 180,
                                                                                "column": 50
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "pixelSize",
                                                                            "range": [
                                                                              5158,
                                                                              5167
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 180,
                                                                                "column": 51
                                                                              },
                                                                              "end": {
                                                                                "line": 180,
                                                                                "column": 60
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            5149,
                                                                            5167
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 180,
                                                                              "column": 42
                                                                            },
                                                                            "end": {
                                                                              "line": 180,
                                                                              "column": 60
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          5145,
                                                                          5167
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 180,
                                                                            "column": 38
                                                                          },
                                                                          "end": {
                                                                            "line": 180,
                                                                            "column": 60
                                                                          }
                                                                        }
                                                                      }
                                                                    ],
                                                                    "range": [
                                                                      5134,
                                                                      5168
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 180,
                                                                        "column": 27
                                                                      },
                                                                      "end": {
                                                                        "line": 180,
                                                                        "column": 61
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5125,
                                                                    5168
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 180,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 180,
                                                                      "column": 61
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "kind": "const",
                                                              "range": [
                                                                5119,
                                                                5169
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 180,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 180,
                                                                  "column": 62
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "VariableDeclaration",
                                                              "declarations": [
                                                                {
                                                                  "type": "VariableDeclarator",
                                                                  "id": {
                                                                    "type": "Identifier",
                                                                    "name": "show",
                                                                    "range": [
                                                                      5188,
                                                                      5192
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 181,
                                                                        "column": 18
                                                                      },
                                                                      "end": {
                                                                        "line": 181,
                                                                        "column": 22
                                                                      }
                                                                    }
                                                                  },
                                                                  "init": {
                                                                    "type": "BinaryExpression",
                                                                    "operator": "<=",
                                                                    "left": {
                                                                      "type": "MemberExpression",
                                                                      "computed": true,
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "computed": true,
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "name": "schedule",
                                                                            "range": [
                                                                              5195,
                                                                              5203
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 181,
                                                                                "column": 25
                                                                              },
                                                                              "end": {
                                                                                "line": 181,
                                                                                "column": 33
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "data",
                                                                            "range": [
                                                                              5204,
                                                                              5208
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 181,
                                                                                "column": 34
                                                                              },
                                                                              "end": {
                                                                                "line": 181,
                                                                                "column": 38
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            5195,
                                                                            5208
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 181,
                                                                              "column": 25
                                                                            },
                                                                            "end": {
                                                                              "line": 181,
                                                                              "column": 38
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "pixelY",
                                                                          "range": [
                                                                            5209,
                                                                            5215
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 181,
                                                                              "column": 39
                                                                            },
                                                                            "end": {
                                                                              "line": 181,
                                                                              "column": 45
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          5195,
                                                                          5216
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 181,
                                                                            "column": 25
                                                                          },
                                                                          "end": {
                                                                            "line": 181,
                                                                            "column": 46
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "pixelX",
                                                                        "range": [
                                                                          5217,
                                                                          5223
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 181,
                                                                            "column": 47
                                                                          },
                                                                          "end": {
                                                                            "line": 181,
                                                                            "column": 53
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        5195,
                                                                        5224
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 181,
                                                                          "column": 25
                                                                        },
                                                                        "end": {
                                                                          "line": 181,
                                                                          "column": 54
                                                                        }
                                                                      }
                                                                    },
                                                                    "right": {
                                                                      "type": "Identifier",
                                                                      "name": "frame",
                                                                      "range": [
                                                                        5228,
                                                                        5233
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 181,
                                                                          "column": 58
                                                                        },
                                                                        "end": {
                                                                          "line": 181,
                                                                          "column": 63
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5195,
                                                                      5233
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 181,
                                                                        "column": 25
                                                                      },
                                                                      "end": {
                                                                        "line": 181,
                                                                        "column": 63
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5188,
                                                                    5233
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 181,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 181,
                                                                      "column": 63
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "kind": "const",
                                                              "range": [
                                                                5182,
                                                                5234
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 181,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 181,
                                                                  "column": 64
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "IfStatement",
                                                              "test": {
                                                                "type": "BinaryExpression",
                                                                "operator": "===",
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "name": "show",
                                                                  "range": [
                                                                    5251,
                                                                    5255
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 182,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 182,
                                                                      "column": 20
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "value": false,
                                                                  "raw": "false",
                                                                  "range": [
                                                                    5260,
                                                                    5265
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 182,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 182,
                                                                      "column": 30
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  5251,
                                                                  5265
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 182,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 182,
                                                                    "column": 30
                                                                  }
                                                                }
                                                              },
                                                              "consequent": {
                                                                "type": "BlockStatement",
                                                                "body": [
                                                                  {
                                                                    "type": "ExpressionStatement",
                                                                    "expression": {
                                                                      "type": "AssignmentExpression",
                                                                      "operator": "=",
                                                                      "left": {
                                                                        "type": "Identifier",
                                                                        "name": "rendered",
                                                                        "range": [
                                                                          5283,
                                                                          5291
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 183,
                                                                            "column": 14
                                                                          },
                                                                          "end": {
                                                                            "line": 183,
                                                                            "column": 22
                                                                          }
                                                                        }
                                                                      },
                                                                      "right": {
                                                                        "type": "Literal",
                                                                        "value": false,
                                                                        "raw": "false",
                                                                        "range": [
                                                                          5294,
                                                                          5299
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 183,
                                                                            "column": 25
                                                                          },
                                                                          "end": {
                                                                            "line": 183,
                                                                            "column": 30
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        5283,
                                                                        5299
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 183,
                                                                          "column": 14
                                                                        },
                                                                        "end": {
                                                                          "line": 183,
                                                                          "column": 30
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5283,
                                                                      5300
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 183,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 183,
                                                                        "column": 31
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  5267,
                                                                  5314
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 182,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 184,
                                                                    "column": 13
                                                                  }
                                                                }
                                                              },
                                                              "alternate": null,
                                                              "range": [
                                                                5247,
                                                                5314
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 182,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 184,
                                                                  "column": 13
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "expression": {
                                                                "type": "AssignmentExpression",
                                                                "operator": "=",
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "computed": true,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "imageData",
                                                                      "range": [
                                                                        5328,
                                                                        5337
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 186,
                                                                          "column": 12
                                                                        },
                                                                        "end": {
                                                                          "line": 186,
                                                                          "column": 21
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "data",
                                                                      "range": [
                                                                        5338,
                                                                        5342
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 186,
                                                                          "column": 22
                                                                        },
                                                                        "end": {
                                                                          "line": 186,
                                                                          "column": 26
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5328,
                                                                      5342
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 186,
                                                                        "column": 12
                                                                      },
                                                                      "end": {
                                                                        "line": 186,
                                                                        "column": 26
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "BinaryExpression",
                                                                    "operator": "+",
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "name": "index",
                                                                      "range": [
                                                                        5343,
                                                                        5348
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 186,
                                                                          "column": 27
                                                                        },
                                                                        "end": {
                                                                          "line": 186,
                                                                          "column": 32
                                                                        }
                                                                      }
                                                                    },
                                                                    "right": {
                                                                      "type": "Literal",
                                                                      "value": 0,
                                                                      "raw": "0",
                                                                      "range": [
                                                                        5351,
                                                                        5352
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 186,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 186,
                                                                          "column": 36
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5343,
                                                                      5352
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 186,
                                                                        "column": 27
                                                                      },
                                                                      "end": {
                                                                        "line": 186,
                                                                        "column": 36
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5328,
                                                                    5353
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 186,
                                                                      "column": 12
                                                                    },
                                                                    "end": {
                                                                      "line": 186,
                                                                      "column": 37
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "name": "r",
                                                                  "range": [
                                                                    5356,
                                                                    5357
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 186,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 186,
                                                                      "column": 41
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  5328,
                                                                  5357
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 186,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 186,
                                                                    "column": 41
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                5328,
                                                                5358
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 186,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 186,
                                                                  "column": 42
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "expression": {
                                                                "type": "AssignmentExpression",
                                                                "operator": "=",
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "computed": true,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "imageData",
                                                                      "range": [
                                                                        5371,
                                                                        5380
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 187,
                                                                          "column": 12
                                                                        },
                                                                        "end": {
                                                                          "line": 187,
                                                                          "column": 21
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "data",
                                                                      "range": [
                                                                        5381,
                                                                        5385
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 187,
                                                                          "column": 22
                                                                        },
                                                                        "end": {
                                                                          "line": 187,
                                                                          "column": 26
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5371,
                                                                      5385
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 187,
                                                                        "column": 12
                                                                      },
                                                                      "end": {
                                                                        "line": 187,
                                                                        "column": 26
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "BinaryExpression",
                                                                    "operator": "+",
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "name": "index",
                                                                      "range": [
                                                                        5386,
                                                                        5391
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 187,
                                                                          "column": 27
                                                                        },
                                                                        "end": {
                                                                          "line": 187,
                                                                          "column": 32
                                                                        }
                                                                      }
                                                                    },
                                                                    "right": {
                                                                      "type": "Literal",
                                                                      "value": 1,
                                                                      "raw": "1",
                                                                      "range": [
                                                                        5394,
                                                                        5395
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 187,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 187,
                                                                          "column": 36
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5386,
                                                                      5395
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 187,
                                                                        "column": 27
                                                                      },
                                                                      "end": {
                                                                        "line": 187,
                                                                        "column": 36
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5371,
                                                                    5396
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 187,
                                                                      "column": 12
                                                                    },
                                                                    "end": {
                                                                      "line": 187,
                                                                      "column": 37
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "name": "g",
                                                                  "range": [
                                                                    5399,
                                                                    5400
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 187,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 187,
                                                                      "column": 41
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  5371,
                                                                  5400
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 187,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 187,
                                                                    "column": 41
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                5371,
                                                                5401
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 187,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 187,
                                                                  "column": 42
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "expression": {
                                                                "type": "AssignmentExpression",
                                                                "operator": "=",
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "computed": true,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "imageData",
                                                                      "range": [
                                                                        5414,
                                                                        5423
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 188,
                                                                          "column": 12
                                                                        },
                                                                        "end": {
                                                                          "line": 188,
                                                                          "column": 21
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "data",
                                                                      "range": [
                                                                        5424,
                                                                        5428
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 188,
                                                                          "column": 22
                                                                        },
                                                                        "end": {
                                                                          "line": 188,
                                                                          "column": 26
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5414,
                                                                      5428
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 188,
                                                                        "column": 12
                                                                      },
                                                                      "end": {
                                                                        "line": 188,
                                                                        "column": 26
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "BinaryExpression",
                                                                    "operator": "+",
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "name": "index",
                                                                      "range": [
                                                                        5429,
                                                                        5434
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 188,
                                                                          "column": 27
                                                                        },
                                                                        "end": {
                                                                          "line": 188,
                                                                          "column": 32
                                                                        }
                                                                      }
                                                                    },
                                                                    "right": {
                                                                      "type": "Literal",
                                                                      "value": 2,
                                                                      "raw": "2",
                                                                      "range": [
                                                                        5437,
                                                                        5438
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 188,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 188,
                                                                          "column": 36
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5429,
                                                                      5438
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 188,
                                                                        "column": 27
                                                                      },
                                                                      "end": {
                                                                        "line": 188,
                                                                        "column": 36
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5414,
                                                                    5439
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 188,
                                                                      "column": 12
                                                                    },
                                                                    "end": {
                                                                      "line": 188,
                                                                      "column": 37
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "name": "b",
                                                                  "range": [
                                                                    5442,
                                                                    5443
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 188,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 188,
                                                                      "column": 41
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  5414,
                                                                  5443
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 188,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 188,
                                                                    "column": 41
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                5414,
                                                                5444
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 188,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 188,
                                                                  "column": 42
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "expression": {
                                                                "type": "AssignmentExpression",
                                                                "operator": "=",
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "computed": true,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "imageData",
                                                                      "range": [
                                                                        5457,
                                                                        5466
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 189,
                                                                          "column": 12
                                                                        },
                                                                        "end": {
                                                                          "line": 189,
                                                                          "column": 21
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "data",
                                                                      "range": [
                                                                        5467,
                                                                        5471
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 189,
                                                                          "column": 22
                                                                        },
                                                                        "end": {
                                                                          "line": 189,
                                                                          "column": 26
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5457,
                                                                      5471
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 189,
                                                                        "column": 12
                                                                      },
                                                                      "end": {
                                                                        "line": 189,
                                                                        "column": 26
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "BinaryExpression",
                                                                    "operator": "+",
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "name": "index",
                                                                      "range": [
                                                                        5472,
                                                                        5477
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 189,
                                                                          "column": 27
                                                                        },
                                                                        "end": {
                                                                          "line": 189,
                                                                          "column": 32
                                                                        }
                                                                      }
                                                                    },
                                                                    "right": {
                                                                      "type": "Literal",
                                                                      "value": 3,
                                                                      "raw": "3",
                                                                      "range": [
                                                                        5480,
                                                                        5481
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 189,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 189,
                                                                          "column": 36
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5472,
                                                                      5481
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 189,
                                                                        "column": 27
                                                                      },
                                                                      "end": {
                                                                        "line": 189,
                                                                        "column": 36
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5457,
                                                                    5482
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 189,
                                                                      "column": 12
                                                                    },
                                                                    "end": {
                                                                      "line": 189,
                                                                      "column": 37
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "ConditionalExpression",
                                                                  "test": {
                                                                    "type": "Identifier",
                                                                    "name": "show",
                                                                    "range": [
                                                                      5485,
                                                                      5489
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 189,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 189,
                                                                        "column": 44
                                                                      }
                                                                    }
                                                                  },
                                                                  "consequent": {
                                                                    "type": "Identifier",
                                                                    "name": "a",
                                                                    "range": [
                                                                      5492,
                                                                      5493
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 189,
                                                                        "column": 47
                                                                      },
                                                                      "end": {
                                                                        "line": 189,
                                                                        "column": 48
                                                                      }
                                                                    }
                                                                  },
                                                                  "alternate": {
                                                                    "type": "Literal",
                                                                    "value": 0,
                                                                    "raw": "0",
                                                                    "range": [
                                                                      5496,
                                                                      5497
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 189,
                                                                        "column": 51
                                                                      },
                                                                      "end": {
                                                                        "line": 189,
                                                                        "column": 52
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5485,
                                                                    5497
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 189,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 189,
                                                                      "column": 52
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  5457,
                                                                  5497
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 189,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 189,
                                                                    "column": 52
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                5457,
                                                                5498
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 189,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 189,
                                                                  "column": 53
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "expression": {
                                                                "type": "AssignmentExpression",
                                                                "operator": "+=",
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "name": "index",
                                                                  "range": [
                                                                    5511,
                                                                    5516
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 190,
                                                                      "column": 12
                                                                    },
                                                                    "end": {
                                                                      "line": 190,
                                                                      "column": 17
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "value": 4,
                                                                  "raw": "4",
                                                                  "range": [
                                                                    5520,
                                                                    5521
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 190,
                                                                      "column": 21
                                                                    },
                                                                    "end": {
                                                                      "line": 190,
                                                                      "column": 22
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  5511,
                                                                  5521
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 190,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 190,
                                                                    "column": 22
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                5511,
                                                                5522
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 190,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 190,
                                                                  "column": 23
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            5042,
                                                            5534
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 178,
                                                              "column": 57
                                                            },
                                                            "end": {
                                                              "line": 191,
                                                              "column": 11
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4995,
                                                          5534
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 178,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 191,
                                                            "column": 11
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4983,
                                                      5544
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 177,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 192,
                                                        "column": 9
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4935,
                                                    5544
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 177,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 192,
                                                      "column": 9
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "context",
                                                        "range": [
                                                          5553,
                                                          5560
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 193,
                                                            "column": 8
                                                          },
                                                          "end": {
                                                            "line": 193,
                                                            "column": 15
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "putImageData",
                                                        "range": [
                                                          5561,
                                                          5573
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 193,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 193,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5553,
                                                        5573
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 193,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 193,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "imageData",
                                                        "range": [
                                                          5574,
                                                          5583
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 193,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 193,
                                                            "column": 38
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Literal",
                                                        "value": 0,
                                                        "raw": "0",
                                                        "range": [
                                                          5585,
                                                          5586
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 193,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 193,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Literal",
                                                        "value": 0,
                                                        "raw": "0",
                                                        "range": [
                                                          5588,
                                                          5589
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 193,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 193,
                                                            "column": 44
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      5553,
                                                      5590
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 193,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 193,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5553,
                                                    5591
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 193,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 193,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "IfStatement",
                                                  "test": {
                                                    "type": "Identifier",
                                                    "name": "rendered",
                                                    "range": [
                                                      5604,
                                                      5612
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 194,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 194,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "body": [
                                                      {
                                                        "type": "ReturnStatement",
                                                        "argument": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "name": "resolve",
                                                            "range": [
                                                              5633,
                                                              5640
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 195,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 195,
                                                                "column": 24
                                                              }
                                                            }
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "name": "context",
                                                              "range": [
                                                                5641,
                                                                5648
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 195,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 195,
                                                                  "column": 32
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            5633,
                                                            5649
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 195,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 195,
                                                              "column": 33
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5626,
                                                          5650
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 195,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 195,
                                                            "column": 34
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      5614,
                                                      5660
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 194,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 196,
                                                        "column": 9
                                                      }
                                                    }
                                                  },
                                                  "alternate": null,
                                                  "range": [
                                                    5600,
                                                    5660
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 194,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 196,
                                                      "column": 9
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "operator": "+=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "name": "frame",
                                                      "range": [
                                                        5670,
                                                        5675
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 198,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 198,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "Literal",
                                                      "value": 1,
                                                      "raw": "1",
                                                      "range": [
                                                        5679,
                                                        5680
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 198,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 198,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5670,
                                                      5680
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 198,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 198,
                                                        "column": 18
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5670,
                                                    5681
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 198,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 198,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "util",
                                                        "range": [
                                                          5697,
                                                          5701
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 199,
                                                            "column": 15
                                                          },
                                                          "end": {
                                                            "line": 199,
                                                            "column": 19
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "requestAnimationFrame",
                                                        "range": [
                                                          5702,
                                                          5723
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 199,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 199,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5697,
                                                        5723
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 199,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 199,
                                                          "column": 41
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "render",
                                                        "range": [
                                                          5724,
                                                          5730
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 199,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 199,
                                                            "column": 48
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      5697,
                                                      5731
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 199,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 199,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5690,
                                                    5732
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 199,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 199,
                                                      "column": 50
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4795,
                                                5740
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 170,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 200,
                                                  "column": 7
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              4789,
                                              5740
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 170,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 200,
                                                "column": 7
                                              }
                                            }
                                          },
                                          "range": [
                                            4780,
                                            5740
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 170,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 7
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "const",
                                      "range": [
                                        4774,
                                        5741
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 170,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 8
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "util",
                                            "range": [
                                              5749,
                                              5753
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 202,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 202,
                                                "column": 10
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "requestAnimationFrame",
                                            "range": [
                                              5754,
                                              5775
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 202,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 202,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            5749,
                                            5775
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 202,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 202,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "render",
                                            "range": [
                                              5776,
                                              5782
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 202,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 202,
                                                "column": 39
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5749,
                                          5783
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 202,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 202,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        5749,
                                        5784
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 202,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 202,
                                          "column": 41
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4745,
                                    5790
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 5
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": false,
                                "range": [
                                  4732,
                                  5790
                                ],
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 5
                                  }
                                }
                              }
                            ],
                            "range": [
                              4720,
                              5791
                            ],
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 20
                              },
                              "end": {
                                "line": 203,
                                "column": 6
                              }
                            }
                          },
                          "range": [
                            4710,
                            5791
                          ],
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 10
                            },
                            "end": {
                              "line": 203,
                              "column": 6
                            }
                          }
                        }
                      ],
                      "kind": "const",
                      "range": [
                        4704,
                        5792
                      ],
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 4
                        },
                        "end": {
                          "line": 203,
                          "column": 7
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " FIXME:",
                          "range": [
                            5798,
                            5807
                          ],
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 4
                            },
                            "end": {
                              "line": 205,
                              "column": 13
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": "   Promiseとcontextを同時返したい。",
                          "range": [
                            5812,
                            5840
                          ],
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 4
                            },
                            "end": {
                              "line": 206,
                              "column": 32
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": "   （mouseupイベントで透明化を始めたいので）",
                          "range": [
                            5845,
                            5874
                          ],
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 4
                            },
                            "end": {
                              "line": 207,
                              "column": 33
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "promise",
                            "range": [
                              5879,
                              5886
                            ],
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 4
                              },
                              "end": {
                                "line": 208,
                                "column": 11
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "context",
                            "range": [
                              5887,
                              5894
                            ],
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 12
                              },
                              "end": {
                                "line": 208,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            5879,
                            5894
                          ],
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 4
                            },
                            "end": {
                              "line": 208,
                              "column": 19
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "context",
                          "range": [
                            5897,
                            5904
                          ],
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 22
                            },
                            "end": {
                              "line": 208,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          5879,
                          5904
                        ],
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 4
                          },
                          "end": {
                            "line": 208,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        5879,
                        5905
                      ],
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 4
                        },
                        "end": {
                          "line": 208,
                          "column": 30
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " FIXME:",
                          "range": [
                            5798,
                            5807
                          ],
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 4
                            },
                            "end": {
                              "line": 205,
                              "column": 13
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": "   Promiseとcontextを同時返したい。",
                          "range": [
                            5812,
                            5840
                          ],
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 4
                            },
                            "end": {
                              "line": 206,
                              "column": 32
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": "   （mouseupイベントで透明化を始めたいので）",
                          "range": [
                            5845,
                            5874
                          ],
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 4
                            },
                            "end": {
                              "line": 207,
                              "column": 33
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "promise",
                            "range": [
                              5910,
                              5917
                            ],
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 4
                              },
                              "end": {
                                "line": 209,
                                "column": 11
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "stop",
                            "range": [
                              5918,
                              5922
                            ],
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 12
                              },
                              "end": {
                                "line": 209,
                                "column": 16
                              }
                            }
                          },
                          "range": [
                            5910,
                            5922
                          ],
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 4
                            },
                            "end": {
                              "line": 209,
                              "column": 16
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": {
                            "type": "Identifier",
                            "name": "stopAnimation",
                            "range": [
                              5934,
                              5947
                            ],
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 28
                              },
                              "end": {
                                "line": 209,
                                "column": 41
                              }
                            }
                          },
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "promise",
                                      "range": [
                                        5958,
                                        5965
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "disabled",
                                      "range": [
                                        5966,
                                        5974
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "range": [
                                      5958,
                                      5974
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      5977,
                                      5981
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    5958,
                                    5981
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 29
                                    }
                                  }
                                },
                                "range": [
                                  5958,
                                  5982
                                ],
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 30
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "ThisExpression",
                                  "range": [
                                    5996,
                                    6000
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 17
                                    }
                                  }
                                },
                                "range": [
                                  5989,
                                  6001
                                ],
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 18
                                  }
                                }
                              }
                            ],
                            "range": [
                              5950,
                              6007
                            ],
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 44
                              },
                              "end": {
                                "line": 212,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            5925,
                            6007
                          ],
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 19
                            },
                            "end": {
                              "line": 212,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          5910,
                          6007
                        ],
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 4
                          },
                          "end": {
                            "line": 212,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        5910,
                        6008
                      ],
                      "loc": {
                        "start": {
                          "line": 209,
                          "column": 4
                        },
                        "end": {
                          "line": 212,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "promise",
                        "range": [
                          6021,
                          6028
                        ],
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 11
                          },
                          "end": {
                            "line": 214,
                            "column": 18
                          }
                        }
                      },
                      "range": [
                        6014,
                        6029
                      ],
                      "loc": {
                        "start": {
                          "line": 214,
                          "column": 4
                        },
                        "end": {
                          "line": 214,
                          "column": 19
                        }
                      }
                    }
                  ],
                  "range": [
                    4311,
                    6033
                  ],
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 49
                    },
                    "end": {
                      "line": 215,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4275,
                  6033
                ],
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 13
                  },
                  "end": {
                    "line": 215,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4264,
                6033
              ],
              "loc": {
                "start": {
                  "line": 156,
                  "column": 2
                },
                "end": {
                  "line": 215,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n  * CanvasRenderingContext2Dを作成して波形アニメーションを再生する\n  * 全てのピクセルの描写を終えるまでcanvasを更新し続ける\n  * キャンバスが大きいほど負荷が高いので、更新の必要がなければ停止する\n  * 全てのピクセルが描写した時か、promise.stopを実行した時に、fulfillする\n  *\n  * @static\n  * @public\n  * @method ImdRipple.play\n  * @param {Number} x 波形アニメーションの始点x\n  * @param {Number} y 波形アニメーションの始点y\n  * @param {Number} width 波形アニメーションの幅\n  * @param {Number} height 波形アニメーションの高さ\n  * @param {Object} [options]\n  * @param {Number} [options.pixelSize=height/15] ピクセル１粒の大きさ\n  * @return {Promise<CanvasRenderingContext2D>} animation 独自の２プロパティを持つ\n  ",
                  "range": [
                    3717,
                    4261
                  ],
                  "loc": {
                    "start": {
                      "line": 139,
                      "column": 2
                    },
                    "end": {
                      "line": 155,
                      "column": 4
                    }
                  }
                }
              ],
              "static": true
            }
          ],
          "range": [
            225,
            6035
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 52
            },
            "end": {
              "line": 216,
              "column": 1
            }
          }
        },
        "range": [
          188,
          6035
        ],
        "loc": {
          "start": {
            "line": 8,
            "column": 15
          },
          "end": {
            "line": 216,
            "column": 1
          }
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "range": [
        173,
        6035
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 216,
          "column": 1
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    6035
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 216,
      "column": 1
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n  * アニメーションで使用するユーティリティ関数群の参照\n  *\n  * @static\n  * @public\n  * @property ImdRipple.util\n  ",
      "range": [
        229,
        324
      ],
      "loc": {
        "start": {
          "line": 9,
          "column": 2
        },
        "end": {
          "line": 15,
          "column": 4
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n  * ページの読み込み時にインスタンスを自動で生成する\n  *\n  * @static\n  * @public\n  * @method ImdRipple.bindOnLoad\n  ",
      "range": [
        371,
        469
      ],
      "loc": {
        "start": {
          "line": 20,
          "column": 2
        },
        "end": {
          "line": 26,
          "column": 4
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n  * 指定の要素のクリック時にアニメーションするイベントを追加する\n  *\n  * @class ImdRipple\n  * @constructor\n  * @param {Element} element - クリックイベントを監視する要素。アニメ時子要素としてCanvasを追加する\n  * @param {Object} [options] - this.playの引数\n  ",
      "range": [
        780,
        979
      ],
      "loc": {
        "start": {
          "line": 37,
          "column": 2
        },
        "end": {
          "line": 44,
          "column": 4
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n    * @public\n    * @property {HTMLElement} element\n    ",
      "range": [
        1037,
        1099
      ],
      "loc": {
        "start": {
          "line": 48,
          "column": 4
        },
        "end": {
          "line": 51,
          "column": 6
        }
      }
    },
    {
      "type": "Line",
      "value": " 親要素と全く同じ大きさのcanvas要素であることを期待する",
      "range": [
        1133,
        1166
      ],
      "loc": {
        "start": {
          "line": 54,
          "column": 4
        },
        "end": {
          "line": 54,
          "column": 37
        }
      }
    },
    {
      "type": "Line",
      "value": " そのため、position:staticプロパティを使用しない",
      "range": [
        1171,
        1205
      ],
      "loc": {
        "start": {
          "line": 55,
          "column": 4
        },
        "end": {
          "line": 55,
          "column": 38
        }
      }
    },
    {
      "type": "Line",
      "value": " mouseup／touchendでキャンバスの透明化を開始する",
      "range": [
        1382,
        1416
      ],
      "loc": {
        "start": {
          "line": 61,
          "column": 4
        },
        "end": {
          "line": 61,
          "column": 38
        }
      }
    },
    {
      "type": "Line",
      "value": " only left click",
      "range": [
        1507,
        1525
      ],
      "loc": {
        "start": {
          "line": 63,
          "column": 30
        },
        "end": {
          "line": 63,
          "column": 48
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n  * this.elementに直接定義したオプションを返す\n  *\n  * @public\n  * @method getOptions\n  * @param {String} attrName 取得し、json5としてパースする属性名\n  * @return {Object} options オプション\n  ",
      "range": [
        2313,
        2477
      ],
      "loc": {
        "start": {
          "line": 91,
          "column": 2
        },
        "end": {
          "line": 98,
          "column": 4
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n  * コンストラクタの要素内で波形アニメーションを再生する\n  *\n  * @public\n  * @method ImdRipple#play\n  * @param {Number} [x=auto] 波形アニメーションの始点x\n  * @param {Number} [y=auto] 波形アニメーションの始点y\n  * @param {Object} [options] ImdRipple.rippleで使用する引数\n  * @param {String|Bool} [options.exitBefore] canvasを破棄するタイミングの指定\n  * @return {Promise} ImdRipple.play参照\n  ",
      "range": [
        2595,
        2922
      ],
      "loc": {
        "start": {
          "line": 103,
          "column": 2
        },
        "end": {
          "line": 113,
          "column": 4
        }
      }
    },
    {
      "type": "Line",
      "value": " auto",
      "range": [
        3008,
        3015
      ],
      "loc": {
        "start": {
          "line": 116,
          "column": 24
        },
        "end": {
          "line": 116,
          "column": 31
        }
      }
    },
    {
      "type": "Line",
      "value": " アニメーション終了時に事後処理",
      "range": [
        3564,
        3582
      ],
      "loc": {
        "start": {
          "line": 131,
          "column": 23
        },
        "end": {
          "line": 131,
          "column": 41
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n  * CanvasRenderingContext2Dを作成して波形アニメーションを再生する\n  * 全てのピクセルの描写を終えるまでcanvasを更新し続ける\n  * キャンバスが大きいほど負荷が高いので、更新の必要がなければ停止する\n  * 全てのピクセルが描写した時か、promise.stopを実行した時に、fulfillする\n  *\n  * @static\n  * @public\n  * @method ImdRipple.play\n  * @param {Number} x 波形アニメーションの始点x\n  * @param {Number} y 波形アニメーションの始点y\n  * @param {Number} width 波形アニメーションの幅\n  * @param {Number} height 波形アニメーションの高さ\n  * @param {Object} [options]\n  * @param {Number} [options.pixelSize=height/15] ピクセル１粒の大きさ\n  * @return {Promise<CanvasRenderingContext2D>} animation 独自の２プロパティを持つ\n  ",
      "range": [
        3717,
        4261
      ],
      "loc": {
        "start": {
          "line": 139,
          "column": 2
        },
        "end": {
          "line": 155,
          "column": 4
        }
      }
    },
    {
      "type": "Line",
      "value": " FIXME:",
      "range": [
        5798,
        5807
      ],
      "loc": {
        "start": {
          "line": 205,
          "column": 4
        },
        "end": {
          "line": 205,
          "column": 13
        }
      }
    },
    {
      "type": "Line",
      "value": "   Promiseとcontextを同時返したい。",
      "range": [
        5812,
        5840
      ],
      "loc": {
        "start": {
          "line": 206,
          "column": 4
        },
        "end": {
          "line": 206,
          "column": 32
        }
      }
    },
    {
      "type": "Line",
      "value": "   （mouseupイベントで透明化を始めたいので）",
      "range": [
        5845,
        5874
      ],
      "loc": {
        "start": {
          "line": 207,
          "column": 4
        },
        "end": {
          "line": 207,
          "column": 33
        }
      }
    }
  ]
}