{
  "type": "File",
  "start": 0,
  "end": 4951,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 182,
      "column": 1
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 4951,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 182,
        "column": 1
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ExportNamedDeclaration",
        "start": 135,
        "end": 245,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 10,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 142,
          "end": 245,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 10,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 151,
            "end": 159,
            "loc": {
              "start": {
                "line": 8,
                "column": 16
              },
              "end": {
                "line": 8,
                "column": 24
              },
              "identifierName": "distance"
            },
            "name": "distance",
            "leadingComments": null
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 160,
              "end": 162,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 25
                },
                "end": {
                  "line": 8,
                  "column": 27
                },
                "identifierName": "x1"
              },
              "name": "x1"
            },
            {
              "type": "Identifier",
              "start": 164,
              "end": 166,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 29
                },
                "end": {
                  "line": 8,
                  "column": 31
                },
                "identifierName": "y1"
              },
              "name": "y1"
            },
            {
              "type": "Identifier",
              "start": 168,
              "end": 170,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 33
                },
                "end": {
                  "line": 8,
                  "column": 35
                },
                "identifierName": "x2"
              },
              "name": "x2"
            },
            {
              "type": "Identifier",
              "start": 172,
              "end": 174,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 37
                },
                "end": {
                  "line": 8,
                  "column": 39
                },
                "identifierName": "y2"
              },
              "name": "y2"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 176,
            "end": 245,
            "loc": {
              "start": {
                "line": 8,
                "column": 41
              },
              "end": {
                "line": 10,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 182,
                "end": 243,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 4
                  },
                  "end": {
                    "line": 9,
                    "column": 65
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 189,
                  "end": 243,
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 11
                    },
                    "end": {
                      "line": 9,
                      "column": 65
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 189,
                    "end": 198,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 11
                      },
                      "end": {
                        "line": 9,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 189,
                      "end": 193,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 11
                        },
                        "end": {
                          "line": 9,
                          "column": 15
                        },
                        "identifierName": "Math"
                      },
                      "name": "Math"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 194,
                      "end": 198,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 16
                        },
                        "end": {
                          "line": 9,
                          "column": 20
                        },
                        "identifierName": "sqrt"
                      },
                      "name": "sqrt"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "BinaryExpression",
                      "start": 199,
                      "end": 242,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 21
                        },
                        "end": {
                          "line": 9,
                          "column": 64
                        }
                      },
                      "left": {
                        "type": "CallExpression",
                        "start": 199,
                        "end": 219,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 21
                          },
                          "end": {
                            "line": 9,
                            "column": 41
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 199,
                          "end": 207,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 21
                            },
                            "end": {
                              "line": 9,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 199,
                            "end": 203,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 21
                              },
                              "end": {
                                "line": 9,
                                "column": 25
                              },
                              "identifierName": "Math"
                            },
                            "name": "Math"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 204,
                            "end": 207,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 26
                              },
                              "end": {
                                "line": 9,
                                "column": 29
                              },
                              "identifierName": "pow"
                            },
                            "name": "pow"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 208,
                            "end": 215,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 30
                              },
                              "end": {
                                "line": 9,
                                "column": 37
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 208,
                              "end": 210,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 30
                                },
                                "end": {
                                  "line": 9,
                                  "column": 32
                                },
                                "identifierName": "x1"
                              },
                              "name": "x1"
                            },
                            "operator": "-",
                            "right": {
                              "type": "Identifier",
                              "start": 213,
                              "end": 215,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 35
                                },
                                "end": {
                                  "line": 9,
                                  "column": 37
                                },
                                "identifierName": "x2"
                              },
                              "name": "x2"
                            }
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 217,
                            "end": 218,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 39
                              },
                              "end": {
                                "line": 9,
                                "column": 40
                              }
                            },
                            "extra": {
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "value": 2
                          }
                        ]
                      },
                      "operator": "+",
                      "right": {
                        "type": "CallExpression",
                        "start": 222,
                        "end": 242,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 44
                          },
                          "end": {
                            "line": 9,
                            "column": 64
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 222,
                          "end": 230,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 44
                            },
                            "end": {
                              "line": 9,
                              "column": 52
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 222,
                            "end": 226,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 44
                              },
                              "end": {
                                "line": 9,
                                "column": 48
                              },
                              "identifierName": "Math"
                            },
                            "name": "Math"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 227,
                            "end": 230,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 49
                              },
                              "end": {
                                "line": 9,
                                "column": 52
                              },
                              "identifierName": "pow"
                            },
                            "name": "pow"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 231,
                            "end": 238,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 53
                              },
                              "end": {
                                "line": 9,
                                "column": 60
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 231,
                              "end": 233,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 53
                                },
                                "end": {
                                  "line": 9,
                                  "column": 55
                                },
                                "identifierName": "y1"
                              },
                              "name": "y1"
                            },
                            "operator": "-",
                            "right": {
                              "type": "Identifier",
                              "start": 236,
                              "end": 238,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 58
                                },
                                "end": {
                                  "line": 9,
                                  "column": 60
                                },
                                "identifierName": "y2"
                              },
                              "name": "y2"
                            }
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 240,
                            "end": 241,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 62
                              },
                              "end": {
                                "line": 9,
                                "column": 63
                              }
                            },
                            "extra": {
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "value": 2
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            ],
            "directives": [],
            "trailingComments": null
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * measure distance between two points\n * @param {number} x1\n * @param {number} y1\n * @param {number} x2\n * @param {number} y2\n ",
              "start": 0,
              "end": 134,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 7,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * find shortest distance from point to HTMLElement's bounding box\n * from: https://gamedev.stackexchange.com/questions/44483/how-do-i-calculate-distance-between-a-point-and-an-axis-aligned-rectangle\n * @param {number} x\n * @param {number} y\n * @param {HTMLElement} element\n ",
              "start": 247,
              "end": 528,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 0
                },
                "end": {
                  "line": 18,
                  "column": 3
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * measure distance between two points\n * @param {number} x1\n * @param {number} y1\n * @param {number} x2\n * @param {number} y2\n ",
            "start": 0,
            "end": 134,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * find shortest distance from point to HTMLElement's bounding box\n * from: https://gamedev.stackexchange.com/questions/44483/how-do-i-calculate-distance-between-a-point-and-an-axis-aligned-rectangle\n * @param {number} x\n * @param {number} y\n * @param {HTMLElement} element\n ",
            "start": 247,
            "end": 528,
            "loc": {
              "start": {
                "line": 12,
                "column": 0
              },
              "end": {
                "line": 18,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 529,
        "end": 907,
        "loc": {
          "start": {
            "line": 19,
            "column": 0
          },
          "end": {
            "line": 28,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 536,
          "end": 907,
          "loc": {
            "start": {
              "line": 19,
              "column": 7
            },
            "end": {
              "line": 28,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 545,
            "end": 565,
            "loc": {
              "start": {
                "line": 19,
                "column": 16
              },
              "end": {
                "line": 19,
                "column": 36
              },
              "identifierName": "distancePointElement"
            },
            "name": "distancePointElement",
            "leadingComments": null
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 566,
              "end": 568,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 37
                },
                "end": {
                  "line": 19,
                  "column": 39
                },
                "identifierName": "px"
              },
              "name": "px"
            },
            {
              "type": "Identifier",
              "start": 570,
              "end": 572,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 41
                },
                "end": {
                  "line": 19,
                  "column": 43
                },
                "identifierName": "py"
              },
              "name": "py"
            },
            {
              "type": "Identifier",
              "start": 574,
              "end": 581,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 45
                },
                "end": {
                  "line": 19,
                  "column": 52
                },
                "identifierName": "element"
              },
              "name": "element"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 583,
            "end": 907,
            "loc": {
              "start": {
                "line": 19,
                "column": 54
              },
              "end": {
                "line": 28,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 589,
                "end": 618,
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 4
                  },
                  "end": {
                    "line": 20,
                    "column": 33
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 595,
                    "end": 618,
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 10
                      },
                      "end": {
                        "line": 20,
                        "column": 33
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 595,
                      "end": 598,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 10
                        },
                        "end": {
                          "line": 20,
                          "column": 13
                        },
                        "identifierName": "pos"
                      },
                      "name": "pos"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 601,
                      "end": 618,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 16
                        },
                        "end": {
                          "line": 20,
                          "column": 33
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 601,
                        "end": 609,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 16
                          },
                          "end": {
                            "line": 20,
                            "column": 24
                          },
                          "identifierName": "toGlobal"
                        },
                        "name": "toGlobal"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 610,
                          "end": 617,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 25
                            },
                            "end": {
                              "line": 20,
                              "column": 32
                            },
                            "identifierName": "element"
                          },
                          "name": "element"
                        }
                      ]
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 623,
                "end": 656,
                "loc": {
                  "start": {
                    "line": 21,
                    "column": 4
                  },
                  "end": {
                    "line": 21,
                    "column": 37
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 629,
                    "end": 656,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 10
                      },
                      "end": {
                        "line": 21,
                        "column": 37
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 629,
                      "end": 634,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 10
                        },
                        "end": {
                          "line": 21,
                          "column": 15
                        },
                        "identifierName": "width"
                      },
                      "name": "width"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 637,
                      "end": 656,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 18
                        },
                        "end": {
                          "line": 21,
                          "column": 37
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 637,
                        "end": 644,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 18
                          },
                          "end": {
                            "line": 21,
                            "column": 25
                          },
                          "identifierName": "element"
                        },
                        "name": "element"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 645,
                        "end": 656,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 26
                          },
                          "end": {
                            "line": 21,
                            "column": 37
                          },
                          "identifierName": "offsetWidth"
                        },
                        "name": "offsetWidth"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 661,
                "end": 696,
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 4
                  },
                  "end": {
                    "line": 22,
                    "column": 39
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 667,
                    "end": 696,
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 10
                      },
                      "end": {
                        "line": 22,
                        "column": 39
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 667,
                      "end": 673,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 10
                        },
                        "end": {
                          "line": 22,
                          "column": 16
                        },
                        "identifierName": "height"
                      },
                      "name": "height"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 676,
                      "end": 696,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 19
                        },
                        "end": {
                          "line": 22,
                          "column": 39
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 676,
                        "end": 683,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 19
                          },
                          "end": {
                            "line": 22,
                            "column": 26
                          },
                          "identifierName": "element"
                        },
                        "name": "element"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 684,
                        "end": 696,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 27
                          },
                          "end": {
                            "line": 22,
                            "column": 39
                          },
                          "identifierName": "offsetHeight"
                        },
                        "name": "offsetHeight"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 701,
                "end": 728,
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 4
                  },
                  "end": {
                    "line": 23,
                    "column": 31
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 707,
                    "end": 728,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 10
                      },
                      "end": {
                        "line": 23,
                        "column": 31
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 707,
                      "end": 708,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 10
                        },
                        "end": {
                          "line": 23,
                          "column": 11
                        },
                        "identifierName": "x"
                      },
                      "name": "x"
                    },
                    "init": {
                      "type": "BinaryExpression",
                      "start": 711,
                      "end": 728,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 14
                        },
                        "end": {
                          "line": 23,
                          "column": 31
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 711,
                        "end": 716,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 14
                          },
                          "end": {
                            "line": 23,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 711,
                          "end": 714,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 14
                            },
                            "end": {
                              "line": 23,
                              "column": 17
                            },
                            "identifierName": "pos"
                          },
                          "name": "pos"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 715,
                          "end": 716,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 18
                            },
                            "end": {
                              "line": 23,
                              "column": 19
                            },
                            "identifierName": "x"
                          },
                          "name": "x"
                        },
                        "computed": false
                      },
                      "operator": "+",
                      "right": {
                        "type": "BinaryExpression",
                        "start": 719,
                        "end": 728,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 22
                          },
                          "end": {
                            "line": 23,
                            "column": 31
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 719,
                          "end": 724,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 22
                            },
                            "end": {
                              "line": 23,
                              "column": 27
                            },
                            "identifierName": "width"
                          },
                          "name": "width"
                        },
                        "operator": "/",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 727,
                          "end": 728,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 30
                            },
                            "end": {
                              "line": 23,
                              "column": 31
                            }
                          },
                          "extra": {
                            "rawValue": 2,
                            "raw": "2"
                          },
                          "value": 2
                        }
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 733,
                "end": 761,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 4
                  },
                  "end": {
                    "line": 24,
                    "column": 32
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 739,
                    "end": 761,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 10
                      },
                      "end": {
                        "line": 24,
                        "column": 32
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 739,
                      "end": 740,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 10
                        },
                        "end": {
                          "line": 24,
                          "column": 11
                        },
                        "identifierName": "y"
                      },
                      "name": "y"
                    },
                    "init": {
                      "type": "BinaryExpression",
                      "start": 743,
                      "end": 761,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 14
                        },
                        "end": {
                          "line": 24,
                          "column": 32
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 743,
                        "end": 748,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 14
                          },
                          "end": {
                            "line": 24,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 743,
                          "end": 746,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 14
                            },
                            "end": {
                              "line": 24,
                              "column": 17
                            },
                            "identifierName": "pos"
                          },
                          "name": "pos"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 747,
                          "end": 748,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 18
                            },
                            "end": {
                              "line": 24,
                              "column": 19
                            },
                            "identifierName": "y"
                          },
                          "name": "y"
                        },
                        "computed": false
                      },
                      "operator": "+",
                      "right": {
                        "type": "BinaryExpression",
                        "start": 751,
                        "end": 761,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 22
                          },
                          "end": {
                            "line": 24,
                            "column": 32
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 751,
                          "end": 757,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 22
                            },
                            "end": {
                              "line": 24,
                              "column": 28
                            },
                            "identifierName": "height"
                          },
                          "name": "height"
                        },
                        "operator": "/",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 760,
                          "end": 761,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 31
                            },
                            "end": {
                              "line": 24,
                              "column": 32
                            }
                          },
                          "extra": {
                            "rawValue": 2,
                            "raw": "2"
                          },
                          "value": 2
                        }
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 766,
                "end": 818,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 4
                  },
                  "end": {
                    "line": 25,
                    "column": 56
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 772,
                    "end": 818,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 10
                      },
                      "end": {
                        "line": 25,
                        "column": 56
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 772,
                      "end": 774,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 10
                        },
                        "end": {
                          "line": 25,
                          "column": 12
                        },
                        "identifierName": "dx"
                      },
                      "name": "dx"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 777,
                      "end": 818,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 15
                        },
                        "end": {
                          "line": 25,
                          "column": 56
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 777,
                        "end": 785,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 15
                          },
                          "end": {
                            "line": 25,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 777,
                          "end": 781,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 15
                            },
                            "end": {
                              "line": 25,
                              "column": 19
                            },
                            "identifierName": "Math"
                          },
                          "name": "Math"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 782,
                          "end": 785,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 20
                            },
                            "end": {
                              "line": 25,
                              "column": 23
                            },
                            "identifierName": "max"
                          },
                          "name": "max"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 786,
                          "end": 814,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 24
                            },
                            "end": {
                              "line": 25,
                              "column": 52
                            }
                          },
                          "left": {
                            "type": "CallExpression",
                            "start": 786,
                            "end": 802,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 24
                              },
                              "end": {
                                "line": 25,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 786,
                              "end": 794,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 24
                                },
                                "end": {
                                  "line": 25,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 786,
                                "end": 790,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 28
                                  },
                                  "identifierName": "Math"
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 791,
                                "end": 794,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 32
                                  },
                                  "identifierName": "abs"
                                },
                                "name": "abs"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 795,
                                "end": 801,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 39
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 795,
                                  "end": 797,
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 35
                                    },
                                    "identifierName": "px"
                                  },
                                  "name": "px"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Identifier",
                                  "start": 800,
                                  "end": 801,
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 39
                                    },
                                    "identifierName": "x"
                                  },
                                  "name": "x"
                                }
                              }
                            ]
                          },
                          "operator": "-",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 805,
                            "end": 814,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 43
                              },
                              "end": {
                                "line": 25,
                                "column": 52
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 805,
                              "end": 810,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 43
                                },
                                "end": {
                                  "line": 25,
                                  "column": 48
                                },
                                "identifierName": "width"
                              },
                              "name": "width"
                            },
                            "operator": "/",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 813,
                              "end": 814,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 51
                                },
                                "end": {
                                  "line": 25,
                                  "column": 52
                                }
                              },
                              "extra": {
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "value": 2
                            }
                          }
                        },
                        {
                          "type": "NumericLiteral",
                          "start": 816,
                          "end": 817,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 54
                            },
                            "end": {
                              "line": 25,
                              "column": 55
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      ]
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 823,
                "end": 876,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 4
                  },
                  "end": {
                    "line": 26,
                    "column": 57
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 829,
                    "end": 876,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 10
                      },
                      "end": {
                        "line": 26,
                        "column": 57
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 829,
                      "end": 831,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 10
                        },
                        "end": {
                          "line": 26,
                          "column": 12
                        },
                        "identifierName": "dy"
                      },
                      "name": "dy"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 834,
                      "end": 876,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 15
                        },
                        "end": {
                          "line": 26,
                          "column": 57
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 834,
                        "end": 842,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 15
                          },
                          "end": {
                            "line": 26,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 834,
                          "end": 838,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 15
                            },
                            "end": {
                              "line": 26,
                              "column": 19
                            },
                            "identifierName": "Math"
                          },
                          "name": "Math"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 839,
                          "end": 842,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 20
                            },
                            "end": {
                              "line": 26,
                              "column": 23
                            },
                            "identifierName": "max"
                          },
                          "name": "max"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 843,
                          "end": 872,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 24
                            },
                            "end": {
                              "line": 26,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "CallExpression",
                            "start": 843,
                            "end": 859,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 24
                              },
                              "end": {
                                "line": 26,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 843,
                              "end": 851,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 24
                                },
                                "end": {
                                  "line": 26,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 843,
                                "end": 847,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 28
                                  },
                                  "identifierName": "Math"
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 848,
                                "end": 851,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 32
                                  },
                                  "identifierName": "abs"
                                },
                                "name": "abs"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 852,
                                "end": 858,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 39
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 852,
                                  "end": 854,
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 35
                                    },
                                    "identifierName": "py"
                                  },
                                  "name": "py"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Identifier",
                                  "start": 857,
                                  "end": 858,
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 39
                                    },
                                    "identifierName": "y"
                                  },
                                  "name": "y"
                                }
                              }
                            ]
                          },
                          "operator": "-",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 862,
                            "end": 872,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 43
                              },
                              "end": {
                                "line": 26,
                                "column": 53
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 862,
                              "end": 868,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 43
                                },
                                "end": {
                                  "line": 26,
                                  "column": 49
                                },
                                "identifierName": "height"
                              },
                              "name": "height"
                            },
                            "operator": "/",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 871,
                              "end": 872,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 52
                                },
                                "end": {
                                  "line": 26,
                                  "column": 53
                                }
                              },
                              "extra": {
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "value": 2
                            }
                          }
                        },
                        {
                          "type": "NumericLiteral",
                          "start": 874,
                          "end": 875,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 55
                            },
                            "end": {
                              "line": 26,
                              "column": 56
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      ]
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "ReturnStatement",
                "start": 881,
                "end": 905,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 28
                  }
                },
                "argument": {
                  "type": "BinaryExpression",
                  "start": 888,
                  "end": 905,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 11
                    },
                    "end": {
                      "line": 27,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "BinaryExpression",
                    "start": 888,
                    "end": 895,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 11
                      },
                      "end": {
                        "line": 27,
                        "column": 18
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 888,
                      "end": 890,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 11
                        },
                        "end": {
                          "line": 27,
                          "column": 13
                        },
                        "identifierName": "dx"
                      },
                      "name": "dx"
                    },
                    "operator": "*",
                    "right": {
                      "type": "Identifier",
                      "start": 893,
                      "end": 895,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 16
                        },
                        "end": {
                          "line": 27,
                          "column": 18
                        },
                        "identifierName": "dx"
                      },
                      "name": "dx"
                    }
                  },
                  "operator": "+",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 898,
                    "end": 905,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 21
                      },
                      "end": {
                        "line": 27,
                        "column": 28
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 898,
                      "end": 900,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 21
                        },
                        "end": {
                          "line": 27,
                          "column": 23
                        },
                        "identifierName": "dy"
                      },
                      "name": "dy"
                    },
                    "operator": "*",
                    "right": {
                      "type": "Identifier",
                      "start": 903,
                      "end": 905,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 26
                        },
                        "end": {
                          "line": 27,
                          "column": 28
                        },
                        "identifierName": "dy"
                      },
                      "name": "dy"
                    }
                  }
                }
              }
            ],
            "directives": [],
            "trailingComments": null
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * find shortest distance from point to HTMLElement's bounding box\n * from: https://gamedev.stackexchange.com/questions/44483/how-do-i-calculate-distance-between-a-point-and-an-axis-aligned-rectangle\n * @param {number} x\n * @param {number} y\n * @param {HTMLElement} element\n ",
              "start": 247,
              "end": 528,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 0
                },
                "end": {
                  "line": 18,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * determine whether the mouse is inside an element\n * @param {HTMLElement} dragging\n * @param {HTMLElement} element\n ",
              "start": 909,
              "end": 1033,
              "loc": {
                "start": {
                  "line": 30,
                  "column": 0
                },
                "end": {
                  "line": 34,
                  "column": 3
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * find shortest distance from point to HTMLElement's bounding box\n * from: https://gamedev.stackexchange.com/questions/44483/how-do-i-calculate-distance-between-a-point-and-an-axis-aligned-rectangle\n * @param {number} x\n * @param {number} y\n * @param {HTMLElement} element\n ",
            "start": 247,
            "end": 528,
            "loc": {
              "start": {
                "line": 12,
                "column": 0
              },
              "end": {
                "line": 18,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * determine whether the mouse is inside an element\n * @param {HTMLElement} dragging\n * @param {HTMLElement} element\n ",
            "start": 909,
            "end": 1033,
            "loc": {
              "start": {
                "line": 30,
                "column": 0
              },
              "end": {
                "line": 34,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 1034,
        "end": 1284,
        "loc": {
          "start": {
            "line": 35,
            "column": 0
          },
          "end": {
            "line": 42,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 1041,
          "end": 1284,
          "loc": {
            "start": {
              "line": 35,
              "column": 7
            },
            "end": {
              "line": 42,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 1050,
            "end": 1056,
            "loc": {
              "start": {
                "line": 35,
                "column": 16
              },
              "end": {
                "line": 35,
                "column": 22
              },
              "identifierName": "inside"
            },
            "name": "inside",
            "leadingComments": null
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 1057,
              "end": 1058,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 23
                },
                "end": {
                  "line": 35,
                  "column": 24
                },
                "identifierName": "x"
              },
              "name": "x"
            },
            {
              "type": "Identifier",
              "start": 1060,
              "end": 1061,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 26
                },
                "end": {
                  "line": 35,
                  "column": 27
                },
                "identifierName": "y"
              },
              "name": "y"
            },
            {
              "type": "Identifier",
              "start": 1063,
              "end": 1070,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 29
                },
                "end": {
                  "line": 35,
                  "column": 36
                },
                "identifierName": "element"
              },
              "name": "element"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 1072,
            "end": 1284,
            "loc": {
              "start": {
                "line": 35,
                "column": 38
              },
              "end": {
                "line": 42,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 1078,
                "end": 1107,
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 4
                  },
                  "end": {
                    "line": 36,
                    "column": 33
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1084,
                    "end": 1107,
                    "loc": {
                      "start": {
                        "line": 36,
                        "column": 10
                      },
                      "end": {
                        "line": 36,
                        "column": 33
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1084,
                      "end": 1087,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 10
                        },
                        "end": {
                          "line": 36,
                          "column": 13
                        },
                        "identifierName": "pos"
                      },
                      "name": "pos"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 1090,
                      "end": 1107,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 16
                        },
                        "end": {
                          "line": 36,
                          "column": 33
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1090,
                        "end": 1098,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 16
                          },
                          "end": {
                            "line": 36,
                            "column": 24
                          },
                          "identifierName": "toGlobal"
                        },
                        "name": "toGlobal"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1099,
                          "end": 1106,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 25
                            },
                            "end": {
                              "line": 36,
                              "column": 32
                            },
                            "identifierName": "element"
                          },
                          "name": "element"
                        }
                      ]
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1112,
                "end": 1128,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 4
                  },
                  "end": {
                    "line": 37,
                    "column": 20
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1118,
                    "end": 1128,
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 10
                      },
                      "end": {
                        "line": 37,
                        "column": 20
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1118,
                      "end": 1120,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 10
                        },
                        "end": {
                          "line": 37,
                          "column": 12
                        },
                        "identifierName": "x1"
                      },
                      "name": "x1"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 1123,
                      "end": 1128,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 15
                        },
                        "end": {
                          "line": 37,
                          "column": 20
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1123,
                        "end": 1126,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 15
                          },
                          "end": {
                            "line": 37,
                            "column": 18
                          },
                          "identifierName": "pos"
                        },
                        "name": "pos"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1127,
                        "end": 1128,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 19
                          },
                          "end": {
                            "line": 37,
                            "column": 20
                          },
                          "identifierName": "x"
                        },
                        "name": "x"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1133,
                "end": 1149,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 4
                  },
                  "end": {
                    "line": 38,
                    "column": 20
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1139,
                    "end": 1149,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 10
                      },
                      "end": {
                        "line": 38,
                        "column": 20
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1139,
                      "end": 1141,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 10
                        },
                        "end": {
                          "line": 38,
                          "column": 12
                        },
                        "identifierName": "y1"
                      },
                      "name": "y1"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 1144,
                      "end": 1149,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 15
                        },
                        "end": {
                          "line": 38,
                          "column": 20
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1144,
                        "end": 1147,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 15
                          },
                          "end": {
                            "line": 38,
                            "column": 18
                          },
                          "identifierName": "pos"
                        },
                        "name": "pos"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1148,
                        "end": 1149,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 19
                          },
                          "end": {
                            "line": 38,
                            "column": 20
                          },
                          "identifierName": "y"
                        },
                        "name": "y"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1154,
                "end": 1184,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 4
                  },
                  "end": {
                    "line": 39,
                    "column": 34
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1160,
                    "end": 1184,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 10
                      },
                      "end": {
                        "line": 39,
                        "column": 34
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1160,
                      "end": 1162,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 10
                        },
                        "end": {
                          "line": 39,
                          "column": 12
                        },
                        "identifierName": "w1"
                      },
                      "name": "w1"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 1165,
                      "end": 1184,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 15
                        },
                        "end": {
                          "line": 39,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1165,
                        "end": 1172,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 15
                          },
                          "end": {
                            "line": 39,
                            "column": 22
                          },
                          "identifierName": "element"
                        },
                        "name": "element"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1173,
                        "end": 1184,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 23
                          },
                          "end": {
                            "line": 39,
                            "column": 34
                          },
                          "identifierName": "offsetWidth"
                        },
                        "name": "offsetWidth"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1189,
                "end": 1220,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 4
                  },
                  "end": {
                    "line": 40,
                    "column": 35
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1195,
                    "end": 1220,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 10
                      },
                      "end": {
                        "line": 40,
                        "column": 35
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1195,
                      "end": 1197,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 10
                        },
                        "end": {
                          "line": 40,
                          "column": 12
                        },
                        "identifierName": "h1"
                      },
                      "name": "h1"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 1200,
                      "end": 1220,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 15
                        },
                        "end": {
                          "line": 40,
                          "column": 35
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1200,
                        "end": 1207,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 15
                          },
                          "end": {
                            "line": 40,
                            "column": 22
                          },
                          "identifierName": "element"
                        },
                        "name": "element"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1208,
                        "end": 1220,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 23
                          },
                          "end": {
                            "line": 40,
                            "column": 35
                          },
                          "identifierName": "offsetHeight"
                        },
                        "name": "offsetHeight"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "ReturnStatement",
                "start": 1225,
                "end": 1282,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 4
                  },
                  "end": {
                    "line": 41,
                    "column": 61
                  }
                },
                "argument": {
                  "type": "LogicalExpression",
                  "start": 1232,
                  "end": 1282,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 11
                    },
                    "end": {
                      "line": 41,
                      "column": 61
                    }
                  },
                  "left": {
                    "type": "LogicalExpression",
                    "start": 1232,
                    "end": 1266,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 11
                      },
                      "end": {
                        "line": 41,
                        "column": 45
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 1232,
                      "end": 1255,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 11
                        },
                        "end": {
                          "line": 41,
                          "column": 34
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 1232,
                        "end": 1239,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 11
                          },
                          "end": {
                            "line": 41,
                            "column": 18
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 1232,
                          "end": 1233,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 11
                            },
                            "end": {
                              "line": 41,
                              "column": 12
                            },
                            "identifierName": "x"
                          },
                          "name": "x"
                        },
                        "operator": ">=",
                        "right": {
                          "type": "Identifier",
                          "start": 1237,
                          "end": 1239,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 16
                            },
                            "end": {
                              "line": 41,
                              "column": 18
                            },
                            "identifierName": "x1"
                          },
                          "name": "x1"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "BinaryExpression",
                        "start": 1243,
                        "end": 1255,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 22
                          },
                          "end": {
                            "line": 41,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 1243,
                          "end": 1244,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 22
                            },
                            "end": {
                              "line": 41,
                              "column": 23
                            },
                            "identifierName": "x"
                          },
                          "name": "x"
                        },
                        "operator": "<=",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 1248,
                          "end": 1255,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 27
                            },
                            "end": {
                              "line": 41,
                              "column": 34
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 1248,
                            "end": 1250,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 27
                              },
                              "end": {
                                "line": 41,
                                "column": 29
                              },
                              "identifierName": "x1"
                            },
                            "name": "x1"
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 1253,
                            "end": 1255,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 32
                              },
                              "end": {
                                "line": 41,
                                "column": 34
                              },
                              "identifierName": "w1"
                            },
                            "name": "w1"
                          }
                        }
                      }
                    },
                    "operator": "&&",
                    "right": {
                      "type": "BinaryExpression",
                      "start": 1259,
                      "end": 1266,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 38
                        },
                        "end": {
                          "line": 41,
                          "column": 45
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 1259,
                        "end": 1260,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 38
                          },
                          "end": {
                            "line": 41,
                            "column": 39
                          },
                          "identifierName": "y"
                        },
                        "name": "y"
                      },
                      "operator": ">=",
                      "right": {
                        "type": "Identifier",
                        "start": 1264,
                        "end": 1266,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 43
                          },
                          "end": {
                            "line": 41,
                            "column": 45
                          },
                          "identifierName": "y1"
                        },
                        "name": "y1"
                      }
                    }
                  },
                  "operator": "&&",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 1270,
                    "end": 1282,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 49
                      },
                      "end": {
                        "line": 41,
                        "column": 61
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 1270,
                      "end": 1271,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 49
                        },
                        "end": {
                          "line": 41,
                          "column": 50
                        },
                        "identifierName": "y"
                      },
                      "name": "y"
                    },
                    "operator": "<=",
                    "right": {
                      "type": "BinaryExpression",
                      "start": 1275,
                      "end": 1282,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 54
                        },
                        "end": {
                          "line": 41,
                          "column": 61
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 1275,
                        "end": 1277,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 54
                          },
                          "end": {
                            "line": 41,
                            "column": 56
                          },
                          "identifierName": "y1"
                        },
                        "name": "y1"
                      },
                      "operator": "+",
                      "right": {
                        "type": "Identifier",
                        "start": 1280,
                        "end": 1282,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 59
                          },
                          "end": {
                            "line": 41,
                            "column": 61
                          },
                          "identifierName": "h1"
                        },
                        "name": "h1"
                      }
                    }
                  }
                }
              }
            ],
            "directives": [],
            "trailingComments": null
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * determine whether the mouse is inside an element\n * @param {HTMLElement} dragging\n * @param {HTMLElement} element\n ",
              "start": 909,
              "end": 1033,
              "loc": {
                "start": {
                  "line": 30,
                  "column": 0
                },
                "end": {
                  "line": 34,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * determines global location of a div\n * from https://stackoverflow.com/a/26230989/1955997\n * @param {HTMLElement} e\n * @returns {PointLike}\n ",
              "start": 1286,
              "end": 1435,
              "loc": {
                "start": {
                  "line": 44,
                  "column": 0
                },
                "end": {
                  "line": 49,
                  "column": 3
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * determine whether the mouse is inside an element\n * @param {HTMLElement} dragging\n * @param {HTMLElement} element\n ",
            "start": 909,
            "end": 1033,
            "loc": {
              "start": {
                "line": 30,
                "column": 0
              },
              "end": {
                "line": 34,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * determines global location of a div\n * from https://stackoverflow.com/a/26230989/1955997\n * @param {HTMLElement} e\n * @returns {PointLike}\n ",
            "start": 1286,
            "end": 1435,
            "loc": {
              "start": {
                "line": 44,
                "column": 0
              },
              "end": {
                "line": 49,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 1436,
        "end": 2027,
        "loc": {
          "start": {
            "line": 50,
            "column": 0
          },
          "end": {
            "line": 66,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 1443,
          "end": 2027,
          "loc": {
            "start": {
              "line": 50,
              "column": 7
            },
            "end": {
              "line": 66,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 1452,
            "end": 1460,
            "loc": {
              "start": {
                "line": 50,
                "column": 16
              },
              "end": {
                "line": 50,
                "column": 24
              },
              "identifierName": "toGlobal"
            },
            "name": "toGlobal",
            "leadingComments": null
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 1461,
              "end": 1462,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 25
                },
                "end": {
                  "line": 50,
                  "column": 26
                },
                "identifierName": "e"
              },
              "name": "e"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 1464,
            "end": 2027,
            "loc": {
              "start": {
                "line": 50,
                "column": 28
              },
              "end": {
                "line": 66,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 1470,
                "end": 1507,
                "loc": {
                  "start": {
                    "line": 51,
                    "column": 4
                  },
                  "end": {
                    "line": 51,
                    "column": 41
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1476,
                    "end": 1507,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 10
                      },
                      "end": {
                        "line": 51,
                        "column": 41
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1476,
                      "end": 1479,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 10
                        },
                        "end": {
                          "line": 51,
                          "column": 13
                        },
                        "identifierName": "box"
                      },
                      "name": "box"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 1482,
                      "end": 1507,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 16
                        },
                        "end": {
                          "line": 51,
                          "column": 41
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1482,
                        "end": 1505,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 16
                          },
                          "end": {
                            "line": 51,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1482,
                          "end": 1483,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 16
                            },
                            "end": {
                              "line": 51,
                              "column": 17
                            },
                            "identifierName": "e"
                          },
                          "name": "e"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1484,
                          "end": 1505,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 18
                            },
                            "end": {
                              "line": 51,
                              "column": 39
                            },
                            "identifierName": "getBoundingClientRect"
                          },
                          "name": "getBoundingClientRect"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1513,
                "end": 1539,
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 4
                  },
                  "end": {
                    "line": 53,
                    "column": 30
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1519,
                    "end": 1539,
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 10
                      },
                      "end": {
                        "line": 53,
                        "column": 30
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1519,
                      "end": 1523,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 10
                        },
                        "end": {
                          "line": 53,
                          "column": 14
                        },
                        "identifierName": "body"
                      },
                      "name": "body"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 1526,
                      "end": 1539,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 17
                        },
                        "end": {
                          "line": 53,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1526,
                        "end": 1534,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 17
                          },
                          "end": {
                            "line": 53,
                            "column": 25
                          },
                          "identifierName": "document"
                        },
                        "name": "document"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1535,
                        "end": 1539,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 26
                          },
                          "end": {
                            "line": 53,
                            "column": 30
                          },
                          "identifierName": "body"
                        },
                        "name": "body"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1544,
                "end": 1582,
                "loc": {
                  "start": {
                    "line": 54,
                    "column": 4
                  },
                  "end": {
                    "line": 54,
                    "column": 42
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1550,
                    "end": 1582,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 10
                      },
                      "end": {
                        "line": 54,
                        "column": 42
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1550,
                      "end": 1555,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 10
                        },
                        "end": {
                          "line": 54,
                          "column": 15
                        },
                        "identifierName": "docEl"
                      },
                      "name": "docEl"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 1558,
                      "end": 1582,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 18
                        },
                        "end": {
                          "line": 54,
                          "column": 42
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1558,
                        "end": 1566,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 18
                          },
                          "end": {
                            "line": 54,
                            "column": 26
                          },
                          "identifierName": "document"
                        },
                        "name": "document"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1567,
                        "end": 1582,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 27
                          },
                          "end": {
                            "line": 54,
                            "column": 42
                          },
                          "identifierName": "documentElement"
                        },
                        "name": "documentElement"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1588,
                "end": 1661,
                "loc": {
                  "start": {
                    "line": 56,
                    "column": 4
                  },
                  "end": {
                    "line": 56,
                    "column": 77
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1594,
                    "end": 1661,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 10
                      },
                      "end": {
                        "line": 56,
                        "column": 77
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1594,
                      "end": 1603,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 10
                        },
                        "end": {
                          "line": 56,
                          "column": 19
                        },
                        "identifierName": "scrollTop"
                      },
                      "name": "scrollTop"
                    },
                    "init": {
                      "type": "LogicalExpression",
                      "start": 1606,
                      "end": 1661,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 22
                        },
                        "end": {
                          "line": 56,
                          "column": 77
                        }
                      },
                      "left": {
                        "type": "LogicalExpression",
                        "start": 1606,
                        "end": 1643,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 22
                          },
                          "end": {
                            "line": 56,
                            "column": 59
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1606,
                          "end": 1624,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 22
                            },
                            "end": {
                              "line": 56,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1606,
                            "end": 1612,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 22
                              },
                              "end": {
                                "line": 56,
                                "column": 28
                              },
                              "identifierName": "window"
                            },
                            "name": "window"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1613,
                            "end": 1624,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 29
                              },
                              "end": {
                                "line": 56,
                                "column": 40
                              },
                              "identifierName": "pageYOffset"
                            },
                            "name": "pageYOffset"
                          },
                          "computed": false
                        },
                        "operator": "||",
                        "right": {
                          "type": "MemberExpression",
                          "start": 1628,
                          "end": 1643,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 44
                            },
                            "end": {
                              "line": 56,
                              "column": 59
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1628,
                            "end": 1633,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 44
                              },
                              "end": {
                                "line": 56,
                                "column": 49
                              },
                              "identifierName": "docEl"
                            },
                            "name": "docEl"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1634,
                            "end": 1643,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 50
                              },
                              "end": {
                                "line": 56,
                                "column": 59
                              },
                              "identifierName": "scrollTop"
                            },
                            "name": "scrollTop"
                          },
                          "computed": false
                        }
                      },
                      "operator": "||",
                      "right": {
                        "type": "MemberExpression",
                        "start": 1647,
                        "end": 1661,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 63
                          },
                          "end": {
                            "line": 56,
                            "column": 77
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1647,
                          "end": 1651,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 63
                            },
                            "end": {
                              "line": 56,
                              "column": 67
                            },
                            "identifierName": "body"
                          },
                          "name": "body"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1652,
                          "end": 1661,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 68
                            },
                            "end": {
                              "line": 56,
                              "column": 77
                            },
                            "identifierName": "scrollTop"
                          },
                          "name": "scrollTop"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1666,
                "end": 1742,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 4
                  },
                  "end": {
                    "line": 57,
                    "column": 80
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1672,
                    "end": 1742,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 10
                      },
                      "end": {
                        "line": 57,
                        "column": 80
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1672,
                      "end": 1682,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 10
                        },
                        "end": {
                          "line": 57,
                          "column": 20
                        },
                        "identifierName": "scrollLeft"
                      },
                      "name": "scrollLeft"
                    },
                    "init": {
                      "type": "LogicalExpression",
                      "start": 1685,
                      "end": 1742,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 23
                        },
                        "end": {
                          "line": 57,
                          "column": 80
                        }
                      },
                      "left": {
                        "type": "LogicalExpression",
                        "start": 1685,
                        "end": 1723,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 23
                          },
                          "end": {
                            "line": 57,
                            "column": 61
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1685,
                          "end": 1703,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 23
                            },
                            "end": {
                              "line": 57,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1685,
                            "end": 1691,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 23
                              },
                              "end": {
                                "line": 57,
                                "column": 29
                              },
                              "identifierName": "window"
                            },
                            "name": "window"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1692,
                            "end": 1703,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 30
                              },
                              "end": {
                                "line": 57,
                                "column": 41
                              },
                              "identifierName": "pageXOffset"
                            },
                            "name": "pageXOffset"
                          },
                          "computed": false
                        },
                        "operator": "||",
                        "right": {
                          "type": "MemberExpression",
                          "start": 1707,
                          "end": 1723,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 45
                            },
                            "end": {
                              "line": 57,
                              "column": 61
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1707,
                            "end": 1712,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 45
                              },
                              "end": {
                                "line": 57,
                                "column": 50
                              },
                              "identifierName": "docEl"
                            },
                            "name": "docEl"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1713,
                            "end": 1723,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 51
                              },
                              "end": {
                                "line": 57,
                                "column": 61
                              },
                              "identifierName": "scrollLeft"
                            },
                            "name": "scrollLeft"
                          },
                          "computed": false
                        }
                      },
                      "operator": "||",
                      "right": {
                        "type": "MemberExpression",
                        "start": 1727,
                        "end": 1742,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 65
                          },
                          "end": {
                            "line": 57,
                            "column": 80
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1727,
                          "end": 1731,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 65
                            },
                            "end": {
                              "line": 57,
                              "column": 69
                            },
                            "identifierName": "body"
                          },
                          "name": "body"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1732,
                          "end": 1742,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 70
                            },
                            "end": {
                              "line": 57,
                              "column": 80
                            },
                            "identifierName": "scrollLeft"
                          },
                          "name": "scrollLeft"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1748,
                "end": 1804,
                "loc": {
                  "start": {
                    "line": 59,
                    "column": 4
                  },
                  "end": {
                    "line": 59,
                    "column": 60
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1754,
                    "end": 1804,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 10
                      },
                      "end": {
                        "line": 59,
                        "column": 60
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1754,
                      "end": 1763,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 10
                        },
                        "end": {
                          "line": 59,
                          "column": 19
                        },
                        "identifierName": "clientTop"
                      },
                      "name": "clientTop"
                    },
                    "init": {
                      "type": "LogicalExpression",
                      "start": 1766,
                      "end": 1804,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 22
                        },
                        "end": {
                          "line": 59,
                          "column": 60
                        }
                      },
                      "left": {
                        "type": "LogicalExpression",
                        "start": 1766,
                        "end": 1799,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 22
                          },
                          "end": {
                            "line": 59,
                            "column": 55
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1766,
                          "end": 1781,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 22
                            },
                            "end": {
                              "line": 59,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1766,
                            "end": 1771,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 22
                              },
                              "end": {
                                "line": 59,
                                "column": 27
                              },
                              "identifierName": "docEl"
                            },
                            "name": "docEl"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1772,
                            "end": 1781,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 28
                              },
                              "end": {
                                "line": 59,
                                "column": 37
                              },
                              "identifierName": "clientTop"
                            },
                            "name": "clientTop"
                          },
                          "computed": false
                        },
                        "operator": "||",
                        "right": {
                          "type": "MemberExpression",
                          "start": 1785,
                          "end": 1799,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 41
                            },
                            "end": {
                              "line": 59,
                              "column": 55
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1785,
                            "end": 1789,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 41
                              },
                              "end": {
                                "line": 59,
                                "column": 45
                              },
                              "identifierName": "body"
                            },
                            "name": "body"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1790,
                            "end": 1799,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 46
                              },
                              "end": {
                                "line": 59,
                                "column": 55
                              },
                              "identifierName": "clientTop"
                            },
                            "name": "clientTop"
                          },
                          "computed": false
                        }
                      },
                      "operator": "||",
                      "right": {
                        "type": "NumericLiteral",
                        "start": 1803,
                        "end": 1804,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 59
                          },
                          "end": {
                            "line": 59,
                            "column": 60
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1809,
                "end": 1868,
                "loc": {
                  "start": {
                    "line": 60,
                    "column": 4
                  },
                  "end": {
                    "line": 60,
                    "column": 63
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1815,
                    "end": 1868,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 10
                      },
                      "end": {
                        "line": 60,
                        "column": 63
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1815,
                      "end": 1825,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 10
                        },
                        "end": {
                          "line": 60,
                          "column": 20
                        },
                        "identifierName": "clientLeft"
                      },
                      "name": "clientLeft"
                    },
                    "init": {
                      "type": "LogicalExpression",
                      "start": 1828,
                      "end": 1868,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 23
                        },
                        "end": {
                          "line": 60,
                          "column": 63
                        }
                      },
                      "left": {
                        "type": "LogicalExpression",
                        "start": 1828,
                        "end": 1863,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 23
                          },
                          "end": {
                            "line": 60,
                            "column": 58
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1828,
                          "end": 1844,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 23
                            },
                            "end": {
                              "line": 60,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1828,
                            "end": 1833,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 23
                              },
                              "end": {
                                "line": 60,
                                "column": 28
                              },
                              "identifierName": "docEl"
                            },
                            "name": "docEl"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1834,
                            "end": 1844,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 29
                              },
                              "end": {
                                "line": 60,
                                "column": 39
                              },
                              "identifierName": "clientLeft"
                            },
                            "name": "clientLeft"
                          },
                          "computed": false
                        },
                        "operator": "||",
                        "right": {
                          "type": "MemberExpression",
                          "start": 1848,
                          "end": 1863,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 43
                            },
                            "end": {
                              "line": 60,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1848,
                            "end": 1852,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 43
                              },
                              "end": {
                                "line": 60,
                                "column": 47
                              },
                              "identifierName": "body"
                            },
                            "name": "body"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1853,
                            "end": 1863,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 48
                              },
                              "end": {
                                "line": 60,
                                "column": 58
                              },
                              "identifierName": "clientLeft"
                            },
                            "name": "clientLeft"
                          },
                          "computed": false
                        }
                      },
                      "operator": "||",
                      "right": {
                        "type": "NumericLiteral",
                        "start": 1867,
                        "end": 1868,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 62
                          },
                          "end": {
                            "line": 60,
                            "column": 63
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1874,
                "end": 1917,
                "loc": {
                  "start": {
                    "line": 62,
                    "column": 4
                  },
                  "end": {
                    "line": 62,
                    "column": 47
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1880,
                    "end": 1917,
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 10
                      },
                      "end": {
                        "line": 62,
                        "column": 47
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1880,
                      "end": 1883,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 10
                        },
                        "end": {
                          "line": 62,
                          "column": 13
                        },
                        "identifierName": "top"
                      },
                      "name": "top"
                    },
                    "init": {
                      "type": "BinaryExpression",
                      "start": 1886,
                      "end": 1917,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 16
                        },
                        "end": {
                          "line": 62,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 1886,
                        "end": 1905,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 16
                          },
                          "end": {
                            "line": 62,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1886,
                          "end": 1893,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 16
                            },
                            "end": {
                              "line": 62,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1886,
                            "end": 1889,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 16
                              },
                              "end": {
                                "line": 62,
                                "column": 19
                              },
                              "identifierName": "box"
                            },
                            "name": "box"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1890,
                            "end": 1893,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 20
                              },
                              "end": {
                                "line": 62,
                                "column": 23
                              },
                              "identifierName": "top"
                            },
                            "name": "top"
                          },
                          "computed": false
                        },
                        "operator": "+",
                        "right": {
                          "type": "Identifier",
                          "start": 1896,
                          "end": 1905,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 26
                            },
                            "end": {
                              "line": 62,
                              "column": 35
                            },
                            "identifierName": "scrollTop"
                          },
                          "name": "scrollTop"
                        }
                      },
                      "operator": "-",
                      "right": {
                        "type": "Identifier",
                        "start": 1908,
                        "end": 1917,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 38
                          },
                          "end": {
                            "line": 62,
                            "column": 47
                          },
                          "identifierName": "clientTop"
                        },
                        "name": "clientTop"
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1922,
                "end": 1969,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 4
                  },
                  "end": {
                    "line": 63,
                    "column": 51
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1928,
                    "end": 1969,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 10
                      },
                      "end": {
                        "line": 63,
                        "column": 51
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1928,
                      "end": 1932,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 10
                        },
                        "end": {
                          "line": 63,
                          "column": 14
                        },
                        "identifierName": "left"
                      },
                      "name": "left"
                    },
                    "init": {
                      "type": "BinaryExpression",
                      "start": 1935,
                      "end": 1969,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 17
                        },
                        "end": {
                          "line": 63,
                          "column": 51
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 1935,
                        "end": 1956,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 17
                          },
                          "end": {
                            "line": 63,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1935,
                          "end": 1943,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 17
                            },
                            "end": {
                              "line": 63,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1935,
                            "end": 1938,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 17
                              },
                              "end": {
                                "line": 63,
                                "column": 20
                              },
                              "identifierName": "box"
                            },
                            "name": "box"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1939,
                            "end": 1943,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 21
                              },
                              "end": {
                                "line": 63,
                                "column": 25
                              },
                              "identifierName": "left"
                            },
                            "name": "left"
                          },
                          "computed": false
                        },
                        "operator": "+",
                        "right": {
                          "type": "Identifier",
                          "start": 1946,
                          "end": 1956,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 28
                            },
                            "end": {
                              "line": 63,
                              "column": 38
                            },
                            "identifierName": "scrollLeft"
                          },
                          "name": "scrollLeft"
                        }
                      },
                      "operator": "-",
                      "right": {
                        "type": "Identifier",
                        "start": 1959,
                        "end": 1969,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 41
                          },
                          "end": {
                            "line": 63,
                            "column": 51
                          },
                          "identifierName": "clientLeft"
                        },
                        "name": "clientLeft"
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "ReturnStatement",
                "start": 1975,
                "end": 2025,
                "loc": {
                  "start": {
                    "line": 65,
                    "column": 4
                  },
                  "end": {
                    "line": 65,
                    "column": 54
                  }
                },
                "argument": {
                  "type": "ObjectExpression",
                  "start": 1982,
                  "end": 2025,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 11
                    },
                    "end": {
                      "line": 65,
                      "column": 54
                    }
                  },
                  "properties": [
                    {
                      "type": "ObjectProperty",
                      "start": 1984,
                      "end": 2002,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 13
                        },
                        "end": {
                          "line": 65,
                          "column": 31
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 1984,
                        "end": 1985,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 13
                          },
                          "end": {
                            "line": 65,
                            "column": 14
                          },
                          "identifierName": "y"
                        },
                        "name": "y"
                      },
                      "value": {
                        "type": "CallExpression",
                        "start": 1987,
                        "end": 2002,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 16
                          },
                          "end": {
                            "line": 65,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1987,
                          "end": 1997,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 16
                            },
                            "end": {
                              "line": 65,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1987,
                            "end": 1991,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 16
                              },
                              "end": {
                                "line": 65,
                                "column": 20
                              },
                              "identifierName": "Math"
                            },
                            "name": "Math"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1992,
                            "end": 1997,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 21
                              },
                              "end": {
                                "line": 65,
                                "column": 26
                              },
                              "identifierName": "round"
                            },
                            "name": "round"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1998,
                            "end": 2001,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 27
                              },
                              "end": {
                                "line": 65,
                                "column": 30
                              },
                              "identifierName": "top"
                            },
                            "name": "top"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ObjectProperty",
                      "start": 2004,
                      "end": 2023,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 33
                        },
                        "end": {
                          "line": 65,
                          "column": 52
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 2004,
                        "end": 2005,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 33
                          },
                          "end": {
                            "line": 65,
                            "column": 34
                          },
                          "identifierName": "x"
                        },
                        "name": "x"
                      },
                      "value": {
                        "type": "CallExpression",
                        "start": 2007,
                        "end": 2023,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 36
                          },
                          "end": {
                            "line": 65,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2007,
                          "end": 2017,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 36
                            },
                            "end": {
                              "line": 65,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2007,
                            "end": 2011,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 36
                              },
                              "end": {
                                "line": 65,
                                "column": 40
                              },
                              "identifierName": "Math"
                            },
                            "name": "Math"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2012,
                            "end": 2017,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 41
                              },
                              "end": {
                                "line": 65,
                                "column": 46
                              },
                              "identifierName": "round"
                            },
                            "name": "round"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2018,
                            "end": 2022,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 47
                              },
                              "end": {
                                "line": 65,
                                "column": 51
                              },
                              "identifierName": "left"
                            },
                            "name": "left"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            ],
            "directives": [],
            "trailingComments": null
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * determines global location of a div\n * from https://stackoverflow.com/a/26230989/1955997\n * @param {HTMLElement} e\n * @returns {PointLike}\n ",
              "start": 1286,
              "end": 1435,
              "loc": {
                "start": {
                  "line": 44,
                  "column": 0
                },
                "end": {
                  "line": 49,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * @typedef {object} PointLike\n * @property {number} x\n * @property {number} y\n ",
              "start": 2029,
              "end": 2115,
              "loc": {
                "start": {
                  "line": 68,
                  "column": 0
                },
                "end": {
                  "line": 72,
                  "column": 3
                }
              }
            },
            {
              "type": "CommentBlock",
              "value": "*\n * combines options and default options\n * @param {object} options\n * @param {object} defaults\n * @returns {object} options+defaults\n ",
              "start": 2117,
              "end": 2257,
              "loc": {
                "start": {
                  "line": 74,
                  "column": 0
                },
                "end": {
                  "line": 79,
                  "column": 3
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * determines global location of a div\n * from https://stackoverflow.com/a/26230989/1955997\n * @param {HTMLElement} e\n * @returns {PointLike}\n ",
            "start": 1286,
            "end": 1435,
            "loc": {
              "start": {
                "line": 44,
                "column": 0
              },
              "end": {
                "line": 49,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * @typedef {object} PointLike\n * @property {number} x\n * @property {number} y\n ",
            "start": 2029,
            "end": 2115,
            "loc": {
              "start": {
                "line": 68,
                "column": 0
              },
              "end": {
                "line": 72,
                "column": 3
              }
            }
          },
          {
            "type": "CommentBlock",
            "value": "*\n * combines options and default options\n * @param {object} options\n * @param {object} defaults\n * @returns {object} options+defaults\n ",
            "start": 2117,
            "end": 2257,
            "loc": {
              "start": {
                "line": 74,
                "column": 0
              },
              "end": {
                "line": 79,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 2258,
        "end": 2494,
        "loc": {
          "start": {
            "line": 80,
            "column": 0
          },
          "end": {
            "line": 86,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 2265,
          "end": 2494,
          "loc": {
            "start": {
              "line": 80,
              "column": 7
            },
            "end": {
              "line": 86,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 2274,
            "end": 2281,
            "loc": {
              "start": {
                "line": 80,
                "column": 16
              },
              "end": {
                "line": 80,
                "column": 23
              },
              "identifierName": "options"
            },
            "name": "options",
            "leadingComments": null
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 2282,
              "end": 2289,
              "loc": {
                "start": {
                  "line": 80,
                  "column": 24
                },
                "end": {
                  "line": 80,
                  "column": 31
                },
                "identifierName": "options"
              },
              "name": "options"
            },
            {
              "type": "Identifier",
              "start": 2291,
              "end": 2299,
              "loc": {
                "start": {
                  "line": 80,
                  "column": 33
                },
                "end": {
                  "line": 80,
                  "column": 41
                },
                "identifierName": "defaults"
              },
              "name": "defaults"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 2301,
            "end": 2494,
            "loc": {
              "start": {
                "line": 80,
                "column": 43
              },
              "end": {
                "line": 86,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 2307,
                "end": 2330,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 4
                  },
                  "end": {
                    "line": 81,
                    "column": 27
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 2307,
                  "end": 2330,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 4
                    },
                    "end": {
                      "line": 81,
                      "column": 27
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 2307,
                    "end": 2314,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 4
                      },
                      "end": {
                        "line": 81,
                        "column": 11
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "right": {
                    "type": "LogicalExpression",
                    "start": 2317,
                    "end": 2330,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 14
                      },
                      "end": {
                        "line": 81,
                        "column": 27
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2317,
                      "end": 2324,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 14
                        },
                        "end": {
                          "line": 81,
                          "column": 21
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 2328,
                      "end": 2330,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 25
                        },
                        "end": {
                          "line": 81,
                          "column": 27
                        }
                      },
                      "properties": []
                    }
                  }
                }
              },
              {
                "type": "ForInStatement",
                "start": 2335,
                "end": 2473,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 4
                  },
                  "end": {
                    "line": 84,
                    "column": 5
                  }
                },
                "left": {
                  "type": "VariableDeclaration",
                  "start": 2340,
                  "end": 2350,
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 9
                    },
                    "end": {
                      "line": 82,
                      "column": 19
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 2344,
                      "end": 2350,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 13
                        },
                        "end": {
                          "line": 82,
                          "column": 19
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 2344,
                        "end": 2350,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 13
                          },
                          "end": {
                            "line": 82,
                            "column": 19
                          },
                          "identifierName": "option"
                        },
                        "name": "option"
                      },
                      "init": null
                    }
                  ],
                  "kind": "let"
                },
                "right": {
                  "type": "Identifier",
                  "start": 2354,
                  "end": 2362,
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 23
                    },
                    "end": {
                      "line": 82,
                      "column": 31
                    },
                    "identifierName": "defaults"
                  },
                  "name": "defaults"
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 2364,
                  "end": 2473,
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 33
                    },
                    "end": {
                      "line": 84,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2374,
                      "end": 2467,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 8
                        },
                        "end": {
                          "line": 83,
                          "column": 101
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2374,
                        "end": 2467,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 8
                          },
                          "end": {
                            "line": 83,
                            "column": 101
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2374,
                          "end": 2389,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 8
                            },
                            "end": {
                              "line": 83,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2374,
                            "end": 2381,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 8
                              },
                              "end": {
                                "line": 83,
                                "column": 15
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2382,
                            "end": 2388,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 16
                              },
                              "end": {
                                "line": 83,
                                "column": 22
                              },
                              "identifierName": "option"
                            },
                            "name": "option"
                          },
                          "computed": true
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 2392,
                          "end": 2467,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 26
                            },
                            "end": {
                              "line": 83,
                              "column": 101
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 2392,
                            "end": 2430,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 26
                              },
                              "end": {
                                "line": 83,
                                "column": 64
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 2392,
                              "end": 2414,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 26
                                },
                                "end": {
                                  "line": 83,
                                  "column": 48
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 2399,
                                "end": 2414,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2399,
                                  "end": 2406,
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 40
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2407,
                                  "end": 2413,
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 47
                                    },
                                    "identifierName": "option"
                                  },
                                  "name": "option"
                                },
                                "computed": true
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "!==",
                            "right": {
                              "type": "StringLiteral",
                              "start": 2419,
                              "end": 2430,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 53
                                },
                                "end": {
                                  "line": 83,
                                  "column": 64
                                }
                              },
                              "extra": {
                                "rawValue": "undefined",
                                "raw": "'undefined'"
                              },
                              "value": "undefined"
                            }
                          },
                          "consequent": {
                            "type": "MemberExpression",
                            "start": 2433,
                            "end": 2448,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 67
                              },
                              "end": {
                                "line": 83,
                                "column": 82
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2433,
                              "end": 2440,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 67
                                },
                                "end": {
                                  "line": 83,
                                  "column": 74
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2441,
                              "end": 2447,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 75
                                },
                                "end": {
                                  "line": 83,
                                  "column": 81
                                },
                                "identifierName": "option"
                              },
                              "name": "option"
                            },
                            "computed": true
                          },
                          "alternate": {
                            "type": "MemberExpression",
                            "start": 2451,
                            "end": 2467,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 85
                              },
                              "end": {
                                "line": 83,
                                "column": 101
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2451,
                              "end": 2459,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 85
                                },
                                "end": {
                                  "line": 83,
                                  "column": 93
                                },
                                "identifierName": "defaults"
                              },
                              "name": "defaults"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2460,
                              "end": 2466,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 94
                                },
                                "end": {
                                  "line": 83,
                                  "column": 100
                                },
                                "identifierName": "option"
                              },
                              "name": "option"
                            },
                            "computed": true
                          }
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ReturnStatement",
                "start": 2478,
                "end": 2492,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 4
                  },
                  "end": {
                    "line": 85,
                    "column": 18
                  }
                },
                "argument": {
                  "type": "Identifier",
                  "start": 2485,
                  "end": 2492,
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 11
                    },
                    "end": {
                      "line": 85,
                      "column": 18
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            ],
            "directives": [],
            "trailingComments": null
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * @typedef {object} PointLike\n * @property {number} x\n * @property {number} y\n ",
              "start": 2029,
              "end": 2115,
              "loc": {
                "start": {
                  "line": 68,
                  "column": 0
                },
                "end": {
                  "line": 72,
                  "column": 3
                }
              }
            },
            {
              "type": "CommentBlock",
              "value": "*\n * combines options and default options\n * @param {object} options\n * @param {object} defaults\n * @returns {object} options+defaults\n ",
              "start": 2117,
              "end": 2257,
              "loc": {
                "start": {
                  "line": 74,
                  "column": 0
                },
                "end": {
                  "line": 79,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * set a style on an element\n * @param {HTMLElement} element\n * @param {string} style\n * @param {(string|string[])} value - single value or list of possible values (test each one in order to see if it works)\n ",
              "start": 2496,
              "end": 2711,
              "loc": {
                "start": {
                  "line": 88,
                  "column": 0
                },
                "end": {
                  "line": 93,
                  "column": 3
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * @typedef {object} PointLike\n * @property {number} x\n * @property {number} y\n ",
            "start": 2029,
            "end": 2115,
            "loc": {
              "start": {
                "line": 68,
                "column": 0
              },
              "end": {
                "line": 72,
                "column": 3
              }
            }
          },
          {
            "type": "CommentBlock",
            "value": "*\n * combines options and default options\n * @param {object} options\n * @param {object} defaults\n * @returns {object} options+defaults\n ",
            "start": 2117,
            "end": 2257,
            "loc": {
              "start": {
                "line": 74,
                "column": 0
              },
              "end": {
                "line": 79,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * set a style on an element\n * @param {HTMLElement} element\n * @param {string} style\n * @param {(string|string[])} value - single value or list of possible values (test each one in order to see if it works)\n ",
            "start": 2496,
            "end": 2711,
            "loc": {
              "start": {
                "line": 88,
                "column": 0
              },
              "end": {
                "line": 93,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 2712,
        "end": 3020,
        "loc": {
          "start": {
            "line": 94,
            "column": 0
          },
          "end": {
            "line": 105,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 2719,
          "end": 3020,
          "loc": {
            "start": {
              "line": 94,
              "column": 7
            },
            "end": {
              "line": 105,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 2728,
            "end": 2733,
            "loc": {
              "start": {
                "line": 94,
                "column": 16
              },
              "end": {
                "line": 94,
                "column": 21
              },
              "identifierName": "style"
            },
            "name": "style",
            "leadingComments": null
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 2734,
              "end": 2741,
              "loc": {
                "start": {
                  "line": 94,
                  "column": 22
                },
                "end": {
                  "line": 94,
                  "column": 29
                },
                "identifierName": "element"
              },
              "name": "element"
            },
            {
              "type": "Identifier",
              "start": 2743,
              "end": 2748,
              "loc": {
                "start": {
                  "line": 94,
                  "column": 31
                },
                "end": {
                  "line": 94,
                  "column": 36
                },
                "identifierName": "style"
              },
              "name": "style"
            },
            {
              "type": "Identifier",
              "start": 2750,
              "end": 2755,
              "loc": {
                "start": {
                  "line": 94,
                  "column": 38
                },
                "end": {
                  "line": 94,
                  "column": 43
                },
                "identifierName": "value"
              },
              "name": "value"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 2757,
            "end": 3020,
            "loc": {
              "start": {
                "line": 94,
                "column": 45
              },
              "end": {
                "line": 105,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 2763,
                "end": 3018,
                "loc": {
                  "start": {
                    "line": 95,
                    "column": 4
                  },
                  "end": {
                    "line": 104,
                    "column": 5
                  }
                },
                "test": {
                  "type": "CallExpression",
                  "start": 2767,
                  "end": 2787,
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 8
                    },
                    "end": {
                      "line": 95,
                      "column": 28
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 2767,
                    "end": 2780,
                    "loc": {
                      "start": {
                        "line": 95,
                        "column": 8
                      },
                      "end": {
                        "line": 95,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 2767,
                      "end": 2772,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 8
                        },
                        "end": {
                          "line": 95,
                          "column": 13
                        },
                        "identifierName": "Array"
                      },
                      "name": "Array"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2773,
                      "end": 2780,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 14
                        },
                        "end": {
                          "line": 95,
                          "column": 21
                        },
                        "identifierName": "isArray"
                      },
                      "name": "isArray"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 2781,
                      "end": 2786,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 22
                        },
                        "end": {
                          "line": 95,
                          "column": 27
                        },
                        "identifierName": "value"
                      },
                      "name": "value"
                    }
                  ]
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 2789,
                  "end": 2968,
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 30
                    },
                    "end": {
                      "line": 102,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForOfStatement",
                      "start": 2799,
                      "end": 2962,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 8
                        },
                        "end": {
                          "line": 101,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 2804,
                        "end": 2813,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 13
                          },
                          "end": {
                            "line": 96,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 2808,
                            "end": 2813,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 17
                              },
                              "end": {
                                "line": 96,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 2808,
                              "end": 2813,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 17
                                },
                                "end": {
                                  "line": 96,
                                  "column": 22
                                },
                                "identifierName": "entry"
                              },
                              "name": "entry"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 2817,
                        "end": 2822,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 26
                          },
                          "end": {
                            "line": 96,
                            "column": 31
                          },
                          "identifierName": "value"
                        },
                        "name": "value"
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 2824,
                        "end": 2962,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 33
                          },
                          "end": {
                            "line": 101,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 2838,
                            "end": 2866,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 12
                              },
                              "end": {
                                "line": 97,
                                "column": 40
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2838,
                              "end": 2866,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 12
                                },
                                "end": {
                                  "line": 97,
                                  "column": 40
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 2838,
                                "end": 2858,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2838,
                                  "end": 2851,
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2838,
                                    "end": 2845,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 19
                                      },
                                      "identifierName": "element"
                                    },
                                    "name": "element"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2846,
                                    "end": 2851,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 25
                                      },
                                      "identifierName": "style"
                                    },
                                    "name": "style"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2852,
                                  "end": 2857,
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 31
                                    },
                                    "identifierName": "style"
                                  },
                                  "name": "style"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 2861,
                                "end": 2866,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 40
                                  },
                                  "identifierName": "entry"
                                },
                                "name": "entry"
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 2879,
                            "end": 2952,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 12
                              },
                              "end": {
                                "line": 100,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 2883,
                              "end": 2913,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 16
                                },
                                "end": {
                                  "line": 98,
                                  "column": 46
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 2883,
                                "end": 2903,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2883,
                                  "end": 2896,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2883,
                                    "end": 2890,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 23
                                      },
                                      "identifierName": "element"
                                    },
                                    "name": "element"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2891,
                                    "end": 2896,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 29
                                      },
                                      "identifierName": "style"
                                    },
                                    "name": "style"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2897,
                                  "end": 2902,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 35
                                    },
                                    "identifierName": "style"
                                  },
                                  "name": "style"
                                },
                                "computed": true
                              },
                              "operator": "===",
                              "right": {
                                "type": "Identifier",
                                "start": 2908,
                                "end": 2913,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 46
                                  },
                                  "identifierName": "entry"
                                },
                                "name": "entry"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 2915,
                              "end": 2952,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 48
                                },
                                "end": {
                                  "line": 100,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "BreakStatement",
                                  "start": 2933,
                                  "end": 2938,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 21
                                    }
                                  },
                                  "label": null
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                },
                "alternate": {
                  "type": "BlockStatement",
                  "start": 2974,
                  "end": 3018,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 11
                    },
                    "end": {
                      "line": 104,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2984,
                      "end": 3012,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2984,
                        "end": 3012,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 8
                          },
                          "end": {
                            "line": 103,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2984,
                          "end": 3004,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 8
                            },
                            "end": {
                              "line": 103,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2984,
                            "end": 2997,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 8
                              },
                              "end": {
                                "line": 103,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2984,
                              "end": 2991,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 8
                                },
                                "end": {
                                  "line": 103,
                                  "column": 15
                                },
                                "identifierName": "element"
                              },
                              "name": "element"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2992,
                              "end": 2997,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 16
                                },
                                "end": {
                                  "line": 103,
                                  "column": 21
                                },
                                "identifierName": "style"
                              },
                              "name": "style"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2998,
                            "end": 3003,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 22
                              },
                              "end": {
                                "line": 103,
                                "column": 27
                              },
                              "identifierName": "style"
                            },
                            "name": "style"
                          },
                          "computed": true
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3007,
                          "end": 3012,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 31
                            },
                            "end": {
                              "line": 103,
                              "column": 36
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ],
            "directives": [],
            "trailingComments": null
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * set a style on an element\n * @param {HTMLElement} element\n * @param {string} style\n * @param {(string|string[])} value - single value or list of possible values (test each one in order to see if it works)\n ",
              "start": 2496,
              "end": 2711,
              "loc": {
                "start": {
                  "line": 88,
                  "column": 0
                },
                "end": {
                  "line": 93,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * calculate percentage of overlap between two boxes\n * from https://stackoverflow.com/a/21220004/1955997\n * @param {number} xa1\n * @param {number} ya1\n * @param {number} xa2\n * @param {number} xa2\n * @param {number} xb1\n * @param {number} yb1\n * @param {number} xb2\n * @param {number} yb2\n ",
              "start": 3022,
              "end": 3319,
              "loc": {
                "start": {
                  "line": 107,
                  "column": 0
                },
                "end": {
                  "line": 118,
                  "column": 3
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * set a style on an element\n * @param {HTMLElement} element\n * @param {string} style\n * @param {(string|string[])} value - single value or list of possible values (test each one in order to see if it works)\n ",
            "start": 2496,
            "end": 2711,
            "loc": {
              "start": {
                "line": 88,
                "column": 0
              },
              "end": {
                "line": 93,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * calculate percentage of overlap between two boxes\n * from https://stackoverflow.com/a/21220004/1955997\n * @param {number} xa1\n * @param {number} ya1\n * @param {number} xa2\n * @param {number} xa2\n * @param {number} xb1\n * @param {number} yb1\n * @param {number} xb2\n * @param {number} yb2\n ",
            "start": 3022,
            "end": 3319,
            "loc": {
              "start": {
                "line": 107,
                "column": 0
              },
              "end": {
                "line": 118,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 3320,
        "end": 3711,
        "loc": {
          "start": {
            "line": 119,
            "column": 0
          },
          "end": {
            "line": 129,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 3327,
          "end": 3711,
          "loc": {
            "start": {
              "line": 119,
              "column": 7
            },
            "end": {
              "line": 129,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 3336,
            "end": 3346,
            "loc": {
              "start": {
                "line": 119,
                "column": 16
              },
              "end": {
                "line": 119,
                "column": 26
              },
              "identifierName": "percentage"
            },
            "name": "percentage",
            "leadingComments": null
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 3347,
              "end": 3350,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 27
                },
                "end": {
                  "line": 119,
                  "column": 30
                },
                "identifierName": "xa1"
              },
              "name": "xa1"
            },
            {
              "type": "Identifier",
              "start": 3352,
              "end": 3355,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 32
                },
                "end": {
                  "line": 119,
                  "column": 35
                },
                "identifierName": "ya1"
              },
              "name": "ya1"
            },
            {
              "type": "Identifier",
              "start": 3357,
              "end": 3360,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 37
                },
                "end": {
                  "line": 119,
                  "column": 40
                },
                "identifierName": "xa2"
              },
              "name": "xa2"
            },
            {
              "type": "Identifier",
              "start": 3362,
              "end": 3365,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 42
                },
                "end": {
                  "line": 119,
                  "column": 45
                },
                "identifierName": "ya2"
              },
              "name": "ya2"
            },
            {
              "type": "Identifier",
              "start": 3367,
              "end": 3370,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 47
                },
                "end": {
                  "line": 119,
                  "column": 50
                },
                "identifierName": "xb1"
              },
              "name": "xb1"
            },
            {
              "type": "Identifier",
              "start": 3372,
              "end": 3375,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 52
                },
                "end": {
                  "line": 119,
                  "column": 55
                },
                "identifierName": "yb1"
              },
              "name": "yb1"
            },
            {
              "type": "Identifier",
              "start": 3377,
              "end": 3380,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 57
                },
                "end": {
                  "line": 119,
                  "column": 60
                },
                "identifierName": "xb2"
              },
              "name": "xb2"
            },
            {
              "type": "Identifier",
              "start": 3382,
              "end": 3385,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 62
                },
                "end": {
                  "line": 119,
                  "column": 65
                },
                "identifierName": "yb2"
              },
              "name": "yb2"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 3387,
            "end": 3711,
            "loc": {
              "start": {
                "line": 119,
                "column": 67
              },
              "end": {
                "line": 129,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 3393,
                "end": 3429,
                "loc": {
                  "start": {
                    "line": 120,
                    "column": 4
                  },
                  "end": {
                    "line": 120,
                    "column": 40
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 3399,
                    "end": 3429,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 10
                      },
                      "end": {
                        "line": 120,
                        "column": 40
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 3399,
                      "end": 3401,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 10
                        },
                        "end": {
                          "line": 120,
                          "column": 12
                        },
                        "identifierName": "sa"
                      },
                      "name": "sa"
                    },
                    "init": {
                      "type": "BinaryExpression",
                      "start": 3404,
                      "end": 3429,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 15
                        },
                        "end": {
                          "line": 120,
                          "column": 40
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 3405,
                        "end": 3414,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 16
                          },
                          "end": {
                            "line": 120,
                            "column": 25
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3405,
                          "end": 3408,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 16
                            },
                            "end": {
                              "line": 120,
                              "column": 19
                            },
                            "identifierName": "xa2"
                          },
                          "name": "xa2"
                        },
                        "operator": "-",
                        "right": {
                          "type": "Identifier",
                          "start": 3411,
                          "end": 3414,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 22
                            },
                            "end": {
                              "line": 120,
                              "column": 25
                            },
                            "identifierName": "xa1"
                          },
                          "name": "xa1"
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 3404
                        }
                      },
                      "operator": "*",
                      "right": {
                        "type": "BinaryExpression",
                        "start": 3419,
                        "end": 3428,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 30
                          },
                          "end": {
                            "line": 120,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3419,
                          "end": 3422,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 30
                            },
                            "end": {
                              "line": 120,
                              "column": 33
                            },
                            "identifierName": "ya2"
                          },
                          "name": "ya2"
                        },
                        "operator": "-",
                        "right": {
                          "type": "Identifier",
                          "start": 3425,
                          "end": 3428,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 36
                            },
                            "end": {
                              "line": 120,
                              "column": 39
                            },
                            "identifierName": "ya1"
                          },
                          "name": "ya1"
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 3418
                        }
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 3434,
                "end": 3470,
                "loc": {
                  "start": {
                    "line": 121,
                    "column": 4
                  },
                  "end": {
                    "line": 121,
                    "column": 40
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 3440,
                    "end": 3470,
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 10
                      },
                      "end": {
                        "line": 121,
                        "column": 40
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 3440,
                      "end": 3442,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 10
                        },
                        "end": {
                          "line": 121,
                          "column": 12
                        },
                        "identifierName": "sb"
                      },
                      "name": "sb"
                    },
                    "init": {
                      "type": "BinaryExpression",
                      "start": 3445,
                      "end": 3470,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 15
                        },
                        "end": {
                          "line": 121,
                          "column": 40
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 3446,
                        "end": 3455,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 16
                          },
                          "end": {
                            "line": 121,
                            "column": 25
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3446,
                          "end": 3449,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 16
                            },
                            "end": {
                              "line": 121,
                              "column": 19
                            },
                            "identifierName": "xb2"
                          },
                          "name": "xb2"
                        },
                        "operator": "-",
                        "right": {
                          "type": "Identifier",
                          "start": 3452,
                          "end": 3455,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 22
                            },
                            "end": {
                              "line": 121,
                              "column": 25
                            },
                            "identifierName": "xb1"
                          },
                          "name": "xb1"
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 3445
                        }
                      },
                      "operator": "*",
                      "right": {
                        "type": "BinaryExpression",
                        "start": 3460,
                        "end": 3469,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 30
                          },
                          "end": {
                            "line": 121,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3460,
                          "end": 3463,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 30
                            },
                            "end": {
                              "line": 121,
                              "column": 33
                            },
                            "identifierName": "yb2"
                          },
                          "name": "yb2"
                        },
                        "operator": "-",
                        "right": {
                          "type": "Identifier",
                          "start": 3466,
                          "end": 3469,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 36
                            },
                            "end": {
                              "line": 121,
                              "column": 39
                            },
                            "identifierName": "yb1"
                          },
                          "name": "yb1"
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 3459
                        }
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 3475,
                "end": 3593,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 4
                  },
                  "end": {
                    "line": 122,
                    "column": 122
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 3481,
                    "end": 3593,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 10
                      },
                      "end": {
                        "line": 122,
                        "column": 122
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 3481,
                      "end": 3483,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 10
                        },
                        "end": {
                          "line": 122,
                          "column": 12
                        },
                        "identifierName": "si"
                      },
                      "name": "si"
                    },
                    "init": {
                      "type": "BinaryExpression",
                      "start": 3486,
                      "end": 3593,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 15
                        },
                        "end": {
                          "line": 122,
                          "column": 122
                        }
                      },
                      "left": {
                        "type": "CallExpression",
                        "start": 3486,
                        "end": 3538,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 15
                          },
                          "end": {
                            "line": 122,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3486,
                          "end": 3494,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 15
                            },
                            "end": {
                              "line": 122,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3486,
                            "end": 3490,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 15
                              },
                              "end": {
                                "line": 122,
                                "column": 19
                              },
                              "identifierName": "Math"
                            },
                            "name": "Math"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3491,
                            "end": 3494,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 20
                              },
                              "end": {
                                "line": 122,
                                "column": 23
                              },
                              "identifierName": "max"
                            },
                            "name": "max"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 3495,
                            "end": 3496,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 24
                              },
                              "end": {
                                "line": 122,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 3498,
                            "end": 3537,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 27
                              },
                              "end": {
                                "line": 122,
                                "column": 66
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 3498,
                              "end": 3516,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 27
                                },
                                "end": {
                                  "line": 122,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3498,
                                "end": 3506,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3498,
                                  "end": 3502,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 31
                                    },
                                    "identifierName": "Math"
                                  },
                                  "name": "Math"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3503,
                                  "end": 3506,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 35
                                    },
                                    "identifierName": "min"
                                  },
                                  "name": "min"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 3507,
                                  "end": 3510,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 39
                                    },
                                    "identifierName": "xa2"
                                  },
                                  "name": "xa2"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 3512,
                                  "end": 3515,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 44
                                    },
                                    "identifierName": "xb2"
                                  },
                                  "name": "xb2"
                                }
                              ]
                            },
                            "operator": "-",
                            "right": {
                              "type": "CallExpression",
                              "start": 3519,
                              "end": 3537,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 48
                                },
                                "end": {
                                  "line": 122,
                                  "column": 66
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3519,
                                "end": 3527,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3519,
                                  "end": 3523,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 52
                                    },
                                    "identifierName": "Math"
                                  },
                                  "name": "Math"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3524,
                                  "end": 3527,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 56
                                    },
                                    "identifierName": "max"
                                  },
                                  "name": "max"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 3528,
                                  "end": 3531,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 60
                                    },
                                    "identifierName": "xa1"
                                  },
                                  "name": "xa1"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 3533,
                                  "end": 3536,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 65
                                    },
                                    "identifierName": "xb1"
                                  },
                                  "name": "xb1"
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "operator": "*",
                      "right": {
                        "type": "CallExpression",
                        "start": 3541,
                        "end": 3593,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 70
                          },
                          "end": {
                            "line": 122,
                            "column": 122
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3541,
                          "end": 3549,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 70
                            },
                            "end": {
                              "line": 122,
                              "column": 78
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3541,
                            "end": 3545,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 70
                              },
                              "end": {
                                "line": 122,
                                "column": 74
                              },
                              "identifierName": "Math"
                            },
                            "name": "Math"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3546,
                            "end": 3549,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 75
                              },
                              "end": {
                                "line": 122,
                                "column": 78
                              },
                              "identifierName": "max"
                            },
                            "name": "max"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 3550,
                            "end": 3551,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 79
                              },
                              "end": {
                                "line": 122,
                                "column": 80
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 3553,
                            "end": 3592,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 82
                              },
                              "end": {
                                "line": 122,
                                "column": 121
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 3553,
                              "end": 3571,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 82
                                },
                                "end": {
                                  "line": 122,
                                  "column": 100
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3553,
                                "end": 3561,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 90
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3553,
                                  "end": 3557,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 86
                                    },
                                    "identifierName": "Math"
                                  },
                                  "name": "Math"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3558,
                                  "end": 3561,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 90
                                    },
                                    "identifierName": "min"
                                  },
                                  "name": "min"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 3562,
                                  "end": 3565,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 91
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 94
                                    },
                                    "identifierName": "ya2"
                                  },
                                  "name": "ya2"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 3567,
                                  "end": 3570,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 96
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 99
                                    },
                                    "identifierName": "yb2"
                                  },
                                  "name": "yb2"
                                }
                              ]
                            },
                            "operator": "-",
                            "right": {
                              "type": "CallExpression",
                              "start": 3574,
                              "end": 3592,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 103
                                },
                                "end": {
                                  "line": 122,
                                  "column": 121
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3574,
                                "end": 3582,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 103
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 111
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3574,
                                  "end": 3578,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 103
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 107
                                    },
                                    "identifierName": "Math"
                                  },
                                  "name": "Math"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3579,
                                  "end": 3582,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 108
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 111
                                    },
                                    "identifierName": "max"
                                  },
                                  "name": "max"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 3583,
                                  "end": 3586,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 112
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 115
                                    },
                                    "identifierName": "ya1"
                                  },
                                  "name": "ya1"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 3588,
                                  "end": 3591,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 117
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 120
                                    },
                                    "identifierName": "yb1"
                                  },
                                  "name": "yb1"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 3598,
                "end": 3624,
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 4
                  },
                  "end": {
                    "line": 123,
                    "column": 30
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 3604,
                    "end": 3624,
                    "loc": {
                      "start": {
                        "line": 123,
                        "column": 10
                      },
                      "end": {
                        "line": 123,
                        "column": 30
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 3604,
                      "end": 3609,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 10
                        },
                        "end": {
                          "line": 123,
                          "column": 15
                        },
                        "identifierName": "union"
                      },
                      "name": "union"
                    },
                    "init": {
                      "type": "BinaryExpression",
                      "start": 3612,
                      "end": 3624,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 18
                        },
                        "end": {
                          "line": 123,
                          "column": 30
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 3612,
                        "end": 3619,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 18
                          },
                          "end": {
                            "line": 123,
                            "column": 25
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3612,
                          "end": 3614,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 18
                            },
                            "end": {
                              "line": 123,
                              "column": 20
                            },
                            "identifierName": "sa"
                          },
                          "name": "sa"
                        },
                        "operator": "+",
                        "right": {
                          "type": "Identifier",
                          "start": 3617,
                          "end": 3619,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 23
                            },
                            "end": {
                              "line": 123,
                              "column": 25
                            },
                            "identifierName": "sb"
                          },
                          "name": "sb"
                        }
                      },
                      "operator": "-",
                      "right": {
                        "type": "Identifier",
                        "start": 3622,
                        "end": 3624,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 28
                          },
                          "end": {
                            "line": 123,
                            "column": 30
                          },
                          "identifierName": "si"
                        },
                        "name": "si"
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "IfStatement",
                "start": 3629,
                "end": 3709,
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 4
                  },
                  "end": {
                    "line": 128,
                    "column": 5
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 3633,
                  "end": 3644,
                  "loc": {
                    "start": {
                      "line": 124,
                      "column": 8
                    },
                    "end": {
                      "line": 124,
                      "column": 19
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 3633,
                    "end": 3638,
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 8
                      },
                      "end": {
                        "line": 124,
                        "column": 13
                      },
                      "identifierName": "union"
                    },
                    "name": "union"
                  },
                  "operator": "!==",
                  "right": {
                    "type": "NumericLiteral",
                    "start": 3643,
                    "end": 3644,
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 18
                      },
                      "end": {
                        "line": 124,
                        "column": 19
                      }
                    },
                    "extra": {
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "value": 0
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 3646,
                  "end": 3679,
                  "loc": {
                    "start": {
                      "line": 124,
                      "column": 21
                    },
                    "end": {
                      "line": 126,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 3656,
                      "end": 3673,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 25
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 3663,
                        "end": 3673,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 15
                          },
                          "end": {
                            "line": 125,
                            "column": 25
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3663,
                          "end": 3665,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 15
                            },
                            "end": {
                              "line": 125,
                              "column": 17
                            },
                            "identifierName": "si"
                          },
                          "name": "si"
                        },
                        "operator": "/",
                        "right": {
                          "type": "Identifier",
                          "start": 3668,
                          "end": 3673,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 20
                            },
                            "end": {
                              "line": 125,
                              "column": 25
                            },
                            "identifierName": "union"
                          },
                          "name": "union"
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "alternate": {
                  "type": "BlockStatement",
                  "start": 3685,
                  "end": 3709,
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 11
                    },
                    "end": {
                      "line": 128,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 3695,
                      "end": 3703,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 8
                        },
                        "end": {
                          "line": 127,
                          "column": 16
                        }
                      },
                      "argument": {
                        "type": "NumericLiteral",
                        "start": 3702,
                        "end": 3703,
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 15
                          },
                          "end": {
                            "line": 127,
                            "column": 16
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * calculate percentage of overlap between two boxes\n * from https://stackoverflow.com/a/21220004/1955997\n * @param {number} xa1\n * @param {number} ya1\n * @param {number} xa2\n * @param {number} xa2\n * @param {number} xb1\n * @param {number} yb1\n * @param {number} xb2\n * @param {number} yb2\n ",
              "start": 3022,
              "end": 3319,
              "loc": {
                "start": {
                  "line": 107,
                  "column": 0
                },
                "end": {
                  "line": 118,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * calculate percentage of overlap between two boxes\n * from https://stackoverflow.com/a/21220004/1955997\n * @param {number} xa1\n * @param {number} ya1\n * @param {number} xa2\n * @param {number} xa2\n * @param {number} xb1\n * @param {number} yb1\n * @param {number} xb2\n * @param {number} yb2\n ",
            "start": 3022,
            "end": 3319,
            "loc": {
              "start": {
                "line": 107,
                "column": 0
              },
              "end": {
                "line": 118,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 3713,
        "end": 3831,
        "loc": {
          "start": {
            "line": 131,
            "column": 0
          },
          "end": {
            "line": 135,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 3720,
          "end": 3831,
          "loc": {
            "start": {
              "line": 131,
              "column": 7
            },
            "end": {
              "line": 135,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 3729,
            "end": 3743,
            "loc": {
              "start": {
                "line": 131,
                "column": 16
              },
              "end": {
                "line": 131,
                "column": 30
              },
              "identifierName": "removeChildren"
            },
            "name": "removeChildren"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 3744,
              "end": 3751,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 31
                },
                "end": {
                  "line": 131,
                  "column": 38
                },
                "identifierName": "element"
              },
              "name": "element"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 3753,
            "end": 3831,
            "loc": {
              "start": {
                "line": 131,
                "column": 40
              },
              "end": {
                "line": 135,
                "column": 1
              }
            },
            "body": [
              {
                "type": "WhileStatement",
                "start": 3759,
                "end": 3829,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 4
                  },
                  "end": {
                    "line": 134,
                    "column": 5
                  }
                },
                "test": {
                  "type": "MemberExpression",
                  "start": 3766,
                  "end": 3784,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 11
                    },
                    "end": {
                      "line": 132,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3766,
                    "end": 3773,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 11
                      },
                      "end": {
                        "line": 132,
                        "column": 18
                      },
                      "identifierName": "element"
                    },
                    "name": "element"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3774,
                    "end": 3784,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 19
                      },
                      "end": {
                        "line": 132,
                        "column": 29
                      },
                      "identifierName": "firstChild"
                    },
                    "name": "firstChild"
                  },
                  "computed": false
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 3786,
                  "end": 3829,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 31
                    },
                    "end": {
                      "line": 134,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3796,
                      "end": 3823,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 8
                        },
                        "end": {
                          "line": 133,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3796,
                        "end": 3823,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 8
                          },
                          "end": {
                            "line": 133,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3796,
                          "end": 3821,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 8
                            },
                            "end": {
                              "line": 133,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3796,
                            "end": 3814,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 8
                              },
                              "end": {
                                "line": 133,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3796,
                              "end": 3803,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 8
                                },
                                "end": {
                                  "line": 133,
                                  "column": 15
                                },
                                "identifierName": "element"
                              },
                              "name": "element"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3804,
                              "end": 3814,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 16
                                },
                                "end": {
                                  "line": 133,
                                  "column": 26
                                },
                                "identifierName": "firstChild"
                              },
                              "name": "firstChild"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3815,
                            "end": 3821,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 27
                              },
                              "end": {
                                "line": 133,
                                "column": 33
                              },
                              "identifierName": "remove"
                            },
                            "name": "remove"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [],
          "trailingComments": []
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 3833,
        "end": 4337,
        "loc": {
          "start": {
            "line": 137,
            "column": 0
          },
          "end": {
            "line": 156,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 3840,
          "end": 4337,
          "loc": {
            "start": {
              "line": 137,
              "column": 7
            },
            "end": {
              "line": 156,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 3849,
            "end": 3853,
            "loc": {
              "start": {
                "line": 137,
                "column": 16
              },
              "end": {
                "line": 137,
                "column": 20
              },
              "identifierName": "html"
            },
            "name": "html"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 3854,
              "end": 3861,
              "loc": {
                "start": {
                  "line": 137,
                  "column": 21
                },
                "end": {
                  "line": 137,
                  "column": 28
                },
                "identifierName": "options"
              },
              "name": "options"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 3863,
            "end": 4337,
            "loc": {
              "start": {
                "line": 137,
                "column": 30
              },
              "end": {
                "line": 156,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 3869,
                "end": 3892,
                "loc": {
                  "start": {
                    "line": 138,
                    "column": 4
                  },
                  "end": {
                    "line": 138,
                    "column": 27
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 3869,
                  "end": 3892,
                  "loc": {
                    "start": {
                      "line": 138,
                      "column": 4
                    },
                    "end": {
                      "line": 138,
                      "column": 27
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 3869,
                    "end": 3876,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 4
                      },
                      "end": {
                        "line": 138,
                        "column": 11
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "right": {
                    "type": "LogicalExpression",
                    "start": 3879,
                    "end": 3892,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 14
                      },
                      "end": {
                        "line": 138,
                        "column": 27
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3879,
                      "end": 3886,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 14
                        },
                        "end": {
                          "line": 138,
                          "column": 21
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 3890,
                      "end": 3892,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 25
                        },
                        "end": {
                          "line": 138,
                          "column": 27
                        }
                      },
                      "properties": []
                    }
                  }
                }
              },
              {
                "type": "VariableDeclaration",
                "start": 3897,
                "end": 3957,
                "loc": {
                  "start": {
                    "line": 139,
                    "column": 4
                  },
                  "end": {
                    "line": 139,
                    "column": 64
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 3903,
                    "end": 3957,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 10
                      },
                      "end": {
                        "line": 139,
                        "column": 64
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 3903,
                      "end": 3909,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 10
                        },
                        "end": {
                          "line": 139,
                          "column": 16
                        },
                        "identifierName": "object"
                      },
                      "name": "object"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 3912,
                      "end": 3957,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 19
                        },
                        "end": {
                          "line": 139,
                          "column": 64
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 3912,
                        "end": 3934,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 19
                          },
                          "end": {
                            "line": 139,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3912,
                          "end": 3920,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 19
                            },
                            "end": {
                              "line": 139,
                              "column": 27
                            },
                            "identifierName": "document"
                          },
                          "name": "document"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3921,
                          "end": 3934,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 28
                            },
                            "end": {
                              "line": 139,
                              "column": 41
                            },
                            "identifierName": "createElement"
                          },
                          "name": "createElement"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "LogicalExpression",
                          "start": 3935,
                          "end": 3956,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 42
                            },
                            "end": {
                              "line": 139,
                              "column": 63
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 3935,
                            "end": 3947,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 42
                              },
                              "end": {
                                "line": 139,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3935,
                              "end": 3942,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 42
                                },
                                "end": {
                                  "line": 139,
                                  "column": 49
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3943,
                              "end": 3947,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 50
                                },
                                "end": {
                                  "line": 139,
                                  "column": 54
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "StringLiteral",
                            "start": 3951,
                            "end": 3956,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 58
                              },
                              "end": {
                                "line": 139,
                                "column": 63
                              }
                            },
                            "extra": {
                              "rawValue": "div",
                              "raw": "'div'"
                            },
                            "value": "div"
                          }
                        }
                      ]
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "IfStatement",
                "start": 3962,
                "end": 4032,
                "loc": {
                  "start": {
                    "line": 140,
                    "column": 4
                  },
                  "end": {
                    "line": 142,
                    "column": 5
                  }
                },
                "test": {
                  "type": "MemberExpression",
                  "start": 3966,
                  "end": 3980,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 8
                    },
                    "end": {
                      "line": 140,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3966,
                    "end": 3973,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 8
                      },
                      "end": {
                        "line": 140,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3974,
                    "end": 3980,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 16
                      },
                      "end": {
                        "line": 140,
                        "column": 22
                      },
                      "identifierName": "parent"
                    },
                    "name": "parent"
                  },
                  "computed": false
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 3982,
                  "end": 4032,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 24
                    },
                    "end": {
                      "line": 142,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3992,
                      "end": 4026,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 8
                        },
                        "end": {
                          "line": 141,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3992,
                        "end": 4026,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 8
                          },
                          "end": {
                            "line": 141,
                            "column": 42
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3992,
                          "end": 4018,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 8
                            },
                            "end": {
                              "line": 141,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3992,
                            "end": 4006,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 8
                              },
                              "end": {
                                "line": 141,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3992,
                              "end": 3999,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 8
                                },
                                "end": {
                                  "line": 141,
                                  "column": 15
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4000,
                              "end": 4006,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 16
                                },
                                "end": {
                                  "line": 141,
                                  "column": 22
                                },
                                "identifierName": "parent"
                              },
                              "name": "parent"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4007,
                            "end": 4018,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 23
                              },
                              "end": {
                                "line": 141,
                                "column": 34
                              },
                              "identifierName": "appendChild"
                            },
                            "name": "appendChild"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4019,
                            "end": 4025,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 35
                              },
                              "end": {
                                "line": 141,
                                "column": 41
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 4037,
                "end": 4117,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 4
                  },
                  "end": {
                    "line": 145,
                    "column": 5
                  }
                },
                "test": {
                  "type": "MemberExpression",
                  "start": 4041,
                  "end": 4062,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 8
                    },
                    "end": {
                      "line": 143,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4041,
                    "end": 4048,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 8
                      },
                      "end": {
                        "line": 143,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4049,
                    "end": 4062,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 16
                      },
                      "end": {
                        "line": 143,
                        "column": 29
                      },
                      "identifierName": "defaultStyles"
                    },
                    "name": "defaultStyles"
                  },
                  "computed": false
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 4064,
                  "end": 4117,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 31
                    },
                    "end": {
                      "line": 145,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4074,
                      "end": 4111,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 8
                        },
                        "end": {
                          "line": 144,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4074,
                        "end": 4111,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 8
                          },
                          "end": {
                            "line": 144,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 4074,
                          "end": 4080,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 8
                            },
                            "end": {
                              "line": 144,
                              "column": 14
                            },
                            "identifierName": "styles"
                          },
                          "name": "styles"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4081,
                            "end": 4087,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 15
                              },
                              "end": {
                                "line": 144,
                                "column": 21
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 4089,
                            "end": 4110,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 23
                              },
                              "end": {
                                "line": 144,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4089,
                              "end": 4096,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 23
                                },
                                "end": {
                                  "line": 144,
                                  "column": 30
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4097,
                              "end": 4110,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 31
                                },
                                "end": {
                                  "line": 144,
                                  "column": 44
                                },
                                "identifierName": "defaultStyles"
                              },
                              "name": "defaultStyles"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 4122,
                "end": 4188,
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 4
                  },
                  "end": {
                    "line": 148,
                    "column": 5
                  }
                },
                "test": {
                  "type": "MemberExpression",
                  "start": 4126,
                  "end": 4140,
                  "loc": {
                    "start": {
                      "line": 146,
                      "column": 8
                    },
                    "end": {
                      "line": 146,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4126,
                    "end": 4133,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 8
                      },
                      "end": {
                        "line": 146,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4134,
                    "end": 4140,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 16
                      },
                      "end": {
                        "line": 146,
                        "column": 22
                      },
                      "identifierName": "styles"
                    },
                    "name": "styles"
                  },
                  "computed": false
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 4142,
                  "end": 4188,
                  "loc": {
                    "start": {
                      "line": 146,
                      "column": 24
                    },
                    "end": {
                      "line": 148,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4152,
                      "end": 4182,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 8
                        },
                        "end": {
                          "line": 147,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4152,
                        "end": 4182,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 8
                          },
                          "end": {
                            "line": 147,
                            "column": 38
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 4152,
                          "end": 4158,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 8
                            },
                            "end": {
                              "line": 147,
                              "column": 14
                            },
                            "identifierName": "styles"
                          },
                          "name": "styles"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4159,
                            "end": 4165,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 15
                              },
                              "end": {
                                "line": 147,
                                "column": 21
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 4167,
                            "end": 4181,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 23
                              },
                              "end": {
                                "line": 147,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4167,
                              "end": 4174,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 23
                                },
                                "end": {
                                  "line": 147,
                                  "column": 30
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4175,
                              "end": 4181,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 31
                                },
                                "end": {
                                  "line": 147,
                                  "column": 37
                                },
                                "identifierName": "styles"
                              },
                              "name": "styles"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 4193,
                "end": 4258,
                "loc": {
                  "start": {
                    "line": 149,
                    "column": 4
                  },
                  "end": {
                    "line": 151,
                    "column": 5
                  }
                },
                "test": {
                  "type": "MemberExpression",
                  "start": 4197,
                  "end": 4209,
                  "loc": {
                    "start": {
                      "line": 149,
                      "column": 8
                    },
                    "end": {
                      "line": 149,
                      "column": 20
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4197,
                    "end": 4204,
                    "loc": {
                      "start": {
                        "line": 149,
                        "column": 8
                      },
                      "end": {
                        "line": 149,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4205,
                    "end": 4209,
                    "loc": {
                      "start": {
                        "line": 149,
                        "column": 16
                      },
                      "end": {
                        "line": 149,
                        "column": 20
                      },
                      "identifierName": "html"
                    },
                    "name": "html"
                  },
                  "computed": false
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 4211,
                  "end": 4258,
                  "loc": {
                    "start": {
                      "line": 149,
                      "column": 22
                    },
                    "end": {
                      "line": 151,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4221,
                      "end": 4252,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 8
                        },
                        "end": {
                          "line": 150,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4221,
                        "end": 4252,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 8
                          },
                          "end": {
                            "line": 150,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4221,
                          "end": 4237,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 8
                            },
                            "end": {
                              "line": 150,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4221,
                            "end": 4227,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 8
                              },
                              "end": {
                                "line": 150,
                                "column": 14
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4228,
                            "end": 4237,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 15
                              },
                              "end": {
                                "line": 150,
                                "column": 24
                              },
                              "identifierName": "innerHTML"
                            },
                            "name": "innerHTML"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4240,
                          "end": 4252,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 27
                            },
                            "end": {
                              "line": 150,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4240,
                            "end": 4247,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 27
                              },
                              "end": {
                                "line": 150,
                                "column": 34
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4248,
                            "end": 4252,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 35
                              },
                              "end": {
                                "line": 150,
                                "column": 39
                              },
                              "identifierName": "html"
                            },
                            "name": "html"
                          },
                          "computed": false
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 4263,
                "end": 4317,
                "loc": {
                  "start": {
                    "line": 152,
                    "column": 4
                  },
                  "end": {
                    "line": 154,
                    "column": 5
                  }
                },
                "test": {
                  "type": "MemberExpression",
                  "start": 4267,
                  "end": 4277,
                  "loc": {
                    "start": {
                      "line": 152,
                      "column": 8
                    },
                    "end": {
                      "line": 152,
                      "column": 18
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4267,
                    "end": 4274,
                    "loc": {
                      "start": {
                        "line": 152,
                        "column": 8
                      },
                      "end": {
                        "line": 152,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4275,
                    "end": 4277,
                    "loc": {
                      "start": {
                        "line": 152,
                        "column": 16
                      },
                      "end": {
                        "line": 152,
                        "column": 18
                      },
                      "identifierName": "id"
                    },
                    "name": "id"
                  },
                  "computed": false
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 4279,
                  "end": 4317,
                  "loc": {
                    "start": {
                      "line": 152,
                      "column": 20
                    },
                    "end": {
                      "line": 154,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4289,
                      "end": 4311,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 8
                        },
                        "end": {
                          "line": 153,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4289,
                        "end": 4311,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 8
                          },
                          "end": {
                            "line": 153,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4289,
                          "end": 4298,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 8
                            },
                            "end": {
                              "line": 153,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4289,
                            "end": 4295,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 8
                              },
                              "end": {
                                "line": 153,
                                "column": 14
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4296,
                            "end": 4298,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 15
                              },
                              "end": {
                                "line": 153,
                                "column": 17
                              },
                              "identifierName": "id"
                            },
                            "name": "id"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4301,
                          "end": 4311,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 20
                            },
                            "end": {
                              "line": 153,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4301,
                            "end": 4308,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 20
                              },
                              "end": {
                                "line": 153,
                                "column": 27
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4309,
                            "end": 4311,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 28
                              },
                              "end": {
                                "line": 153,
                                "column": 30
                              },
                              "identifierName": "id"
                            },
                            "name": "id"
                          },
                          "computed": false
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "alternate": null
              },
              {
                "type": "ReturnStatement",
                "start": 4322,
                "end": 4335,
                "loc": {
                  "start": {
                    "line": 155,
                    "column": 4
                  },
                  "end": {
                    "line": 155,
                    "column": 17
                  }
                },
                "argument": {
                  "type": "Identifier",
                  "start": 4329,
                  "end": 4335,
                  "loc": {
                    "start": {
                      "line": 155,
                      "column": 11
                    },
                    "end": {
                      "line": 155,
                      "column": 17
                    },
                    "identifierName": "object"
                  },
                  "name": "object"
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [],
          "trailingComments": []
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 4339,
        "end": 4740,
        "loc": {
          "start": {
            "line": 158,
            "column": 0
          },
          "end": {
            "line": 171,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 4346,
          "end": 4740,
          "loc": {
            "start": {
              "line": 158,
              "column": 7
            },
            "end": {
              "line": 171,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 4355,
            "end": 4361,
            "loc": {
              "start": {
                "line": 158,
                "column": 16
              },
              "end": {
                "line": 158,
                "column": 22
              },
              "identifierName": "styles"
            },
            "name": "styles"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 4362,
              "end": 4368,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 23
                },
                "end": {
                  "line": 158,
                  "column": 29
                },
                "identifierName": "object"
              },
              "name": "object"
            },
            {
              "type": "Identifier",
              "start": 4370,
              "end": 4376,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 31
                },
                "end": {
                  "line": 158,
                  "column": 37
                },
                "identifierName": "styles"
              },
              "name": "styles"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 4378,
            "end": 4740,
            "loc": {
              "start": {
                "line": 158,
                "column": 39
              },
              "end": {
                "line": 171,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ForInStatement",
                "start": 4384,
                "end": 4738,
                "loc": {
                  "start": {
                    "line": 159,
                    "column": 4
                  },
                  "end": {
                    "line": 170,
                    "column": 5
                  }
                },
                "left": {
                  "type": "VariableDeclaration",
                  "start": 4389,
                  "end": 4398,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 9
                    },
                    "end": {
                      "line": 159,
                      "column": 18
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 4393,
                      "end": 4398,
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 13
                        },
                        "end": {
                          "line": 159,
                          "column": 18
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 4393,
                        "end": 4398,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 13
                          },
                          "end": {
                            "line": 159,
                            "column": 18
                          },
                          "identifierName": "style"
                        },
                        "name": "style"
                      },
                      "init": null
                    }
                  ],
                  "kind": "let"
                },
                "right": {
                  "type": "Identifier",
                  "start": 4402,
                  "end": 4408,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 22
                    },
                    "end": {
                      "line": 159,
                      "column": 28
                    },
                    "identifierName": "styles"
                  },
                  "name": "styles"
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 4410,
                  "end": 4738,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 30
                    },
                    "end": {
                      "line": 170,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 4420,
                      "end": 4732,
                      "loc": {
                        "start": {
                          "line": 160,
                          "column": 8
                        },
                        "end": {
                          "line": 169,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 4424,
                        "end": 4452,
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 12
                          },
                          "end": {
                            "line": 160,
                            "column": 40
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4424,
                          "end": 4437,
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 12
                            },
                            "end": {
                              "line": 160,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4424,
                            "end": 4429,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 12
                              },
                              "end": {
                                "line": 160,
                                "column": 17
                              },
                              "identifierName": "Array"
                            },
                            "name": "Array"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4430,
                            "end": 4437,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 18
                              },
                              "end": {
                                "line": 160,
                                "column": 25
                              },
                              "identifierName": "isArray"
                            },
                            "name": "isArray"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 4438,
                            "end": 4451,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 26
                              },
                              "end": {
                                "line": 160,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4438,
                              "end": 4444,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 26
                                },
                                "end": {
                                  "line": 160,
                                  "column": 32
                                },
                                "identifierName": "styles"
                              },
                              "name": "styles"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4445,
                              "end": 4450,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 33
                                },
                                "end": {
                                  "line": 160,
                                  "column": 38
                                },
                                "identifierName": "style"
                              },
                              "name": "style"
                            },
                            "computed": true
                          }
                        ]
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4454,
                        "end": 4667,
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 42
                          },
                          "end": {
                            "line": 167,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForOfStatement",
                            "start": 4468,
                            "end": 4657,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 12
                              },
                              "end": {
                                "line": 166,
                                "column": 13
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 4473,
                              "end": 4482,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 17
                                },
                                "end": {
                                  "line": 161,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 4477,
                                  "end": 4482,
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 4477,
                                    "end": 4482,
                                    "loc": {
                                      "start": {
                                        "line": 161,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 161,
                                        "column": 26
                                      },
                                      "identifierName": "entry"
                                    },
                                    "name": "entry"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "let"
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 4486,
                              "end": 4499,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 30
                                },
                                "end": {
                                  "line": 161,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4486,
                                "end": 4492,
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 36
                                  },
                                  "identifierName": "styles"
                                },
                                "name": "styles"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4493,
                                "end": 4498,
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 42
                                  },
                                  "identifierName": "style"
                                },
                                "name": "style"
                              },
                              "computed": true
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 4501,
                              "end": 4657,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 45
                                },
                                "end": {
                                  "line": 166,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4519,
                                  "end": 4546,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 43
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 4519,
                                    "end": 4546,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 4519,
                                      "end": 4538,
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4519,
                                        "end": 4531,
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 162,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4519,
                                          "end": 4525,
                                          "loc": {
                                            "start": {
                                              "line": 162,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 162,
                                              "column": 22
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4526,
                                          "end": 4531,
                                          "loc": {
                                            "start": {
                                              "line": 162,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 162,
                                              "column": 28
                                            },
                                            "identifierName": "style"
                                          },
                                          "name": "style"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4532,
                                        "end": 4537,
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 162,
                                            "column": 34
                                          },
                                          "identifierName": "style"
                                        },
                                        "name": "style"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 4541,
                                      "end": 4546,
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 43
                                        },
                                        "identifierName": "entry"
                                      },
                                      "name": "entry"
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 4563,
                                  "end": 4643,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 4567,
                                    "end": 4596,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 49
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 4567,
                                      "end": 4586,
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 163,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4567,
                                        "end": 4579,
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4567,
                                          "end": 4573,
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 26
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4574,
                                          "end": 4579,
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 32
                                            },
                                            "identifierName": "style"
                                          },
                                          "name": "style"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4580,
                                        "end": 4585,
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 38
                                          },
                                          "identifierName": "style"
                                        },
                                        "name": "style"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 4591,
                                      "end": 4596,
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 163,
                                          "column": 49
                                        },
                                        "identifierName": "entry"
                                      },
                                      "name": "entry"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 4598,
                                    "end": 4643,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "BreakStatement",
                                        "start": 4620,
                                        "end": 4625,
                                        "loc": {
                                          "start": {
                                            "line": 164,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 164,
                                            "column": 25
                                          }
                                        },
                                        "label": null
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 4673,
                        "end": 4732,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 15
                          },
                          "end": {
                            "line": 169,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 4687,
                            "end": 4722,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 12
                              },
                              "end": {
                                "line": 168,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 4687,
                              "end": 4722,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 12
                                },
                                "end": {
                                  "line": 168,
                                  "column": 47
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 4687,
                                "end": 4706,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4687,
                                  "end": 4699,
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4687,
                                    "end": 4693,
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 18
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4694,
                                    "end": 4699,
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 24
                                      },
                                      "identifierName": "style"
                                    },
                                    "name": "style"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4700,
                                  "end": 4705,
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 30
                                    },
                                    "identifierName": "style"
                                  },
                                  "name": "style"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 4709,
                                "end": 4722,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4709,
                                  "end": 4715,
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 40
                                    },
                                    "identifierName": "styles"
                                  },
                                  "name": "styles"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4716,
                                  "end": 4721,
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 46
                                    },
                                    "identifierName": "style"
                                  },
                                  "name": "style"
                                },
                                "computed": true
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [],
          "trailingComments": []
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 4742,
        "end": 4951,
        "loc": {
          "start": {
            "line": 173,
            "column": 0
          },
          "end": {
            "line": 182,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 4749,
          "end": 4951,
          "loc": {
            "start": {
              "line": 173,
              "column": 7
            },
            "end": {
              "line": 182,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 4758,
            "end": 4771,
            "loc": {
              "start": {
                "line": 173,
                "column": 16
              },
              "end": {
                "line": 173,
                "column": 29
              },
              "identifierName": "getChildIndex"
            },
            "name": "getChildIndex"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 4772,
              "end": 4778,
              "loc": {
                "start": {
                  "line": 173,
                  "column": 30
                },
                "end": {
                  "line": 173,
                  "column": 36
                },
                "identifierName": "parent"
              },
              "name": "parent"
            },
            {
              "type": "Identifier",
              "start": 4780,
              "end": 4785,
              "loc": {
                "start": {
                  "line": 173,
                  "column": 38
                },
                "end": {
                  "line": 173,
                  "column": 43
                },
                "identifierName": "child"
              },
              "name": "child"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 4787,
            "end": 4951,
            "loc": {
              "start": {
                "line": 173,
                "column": 45
              },
              "end": {
                "line": 182,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 4793,
                "end": 4806,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 4
                  },
                  "end": {
                    "line": 174,
                    "column": 17
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 4797,
                    "end": 4806,
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 8
                      },
                      "end": {
                        "line": 174,
                        "column": 17
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 4797,
                      "end": 4802,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 8
                        },
                        "end": {
                          "line": 174,
                          "column": 13
                        },
                        "identifierName": "index"
                      },
                      "name": "index"
                    },
                    "init": {
                      "type": "NumericLiteral",
                      "start": 4805,
                      "end": 4806,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 16
                        },
                        "end": {
                          "line": 174,
                          "column": 17
                        }
                      },
                      "extra": {
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "value": 0
                    }
                  }
                ],
                "kind": "let"
              },
              {
                "type": "ForOfStatement",
                "start": 4811,
                "end": 4935,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 4
                  },
                  "end": {
                    "line": 180,
                    "column": 5
                  }
                },
                "left": {
                  "type": "VariableDeclaration",
                  "start": 4816,
                  "end": 4825,
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 9
                    },
                    "end": {
                      "line": 175,
                      "column": 18
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 4820,
                      "end": 4825,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 13
                        },
                        "end": {
                          "line": 175,
                          "column": 18
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 4820,
                        "end": 4825,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 13
                          },
                          "end": {
                            "line": 175,
                            "column": 18
                          },
                          "identifierName": "entry"
                        },
                        "name": "entry"
                      },
                      "init": null
                    }
                  ],
                  "kind": "let"
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 4829,
                  "end": 4844,
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 22
                    },
                    "end": {
                      "line": 175,
                      "column": 37
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4829,
                    "end": 4835,
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 22
                      },
                      "end": {
                        "line": 175,
                        "column": 28
                      },
                      "identifierName": "parent"
                    },
                    "name": "parent"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4836,
                    "end": 4844,
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 29
                      },
                      "end": {
                        "line": 175,
                        "column": 37
                      },
                      "identifierName": "children"
                    },
                    "name": "children"
                  },
                  "computed": false
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 4846,
                  "end": 4935,
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 39
                    },
                    "end": {
                      "line": 180,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 4856,
                      "end": 4913,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 178,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4860,
                        "end": 4875,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 12
                          },
                          "end": {
                            "line": 176,
                            "column": 27
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 4860,
                          "end": 4865,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 12
                            },
                            "end": {
                              "line": 176,
                              "column": 17
                            },
                            "identifierName": "entry"
                          },
                          "name": "entry"
                        },
                        "operator": "===",
                        "right": {
                          "type": "Identifier",
                          "start": 4870,
                          "end": 4875,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 22
                            },
                            "end": {
                              "line": 176,
                              "column": 27
                            },
                            "identifierName": "child"
                          },
                          "name": "child"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4877,
                        "end": 4913,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 29
                          },
                          "end": {
                            "line": 178,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 4891,
                            "end": 4903,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 12
                              },
                              "end": {
                                "line": 177,
                                "column": 24
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 4898,
                              "end": 4903,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 19
                                },
                                "end": {
                                  "line": 177,
                                  "column": 24
                                },
                                "identifierName": "index"
                              },
                              "name": "index"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4922,
                      "end": 4929,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 15
                        }
                      },
                      "expression": {
                        "type": "UpdateExpression",
                        "start": 4922,
                        "end": 4929,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 8
                          },
                          "end": {
                            "line": 179,
                            "column": 15
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 4922,
                          "end": 4927,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 8
                            },
                            "end": {
                              "line": 179,
                              "column": 13
                            },
                            "identifierName": "index"
                          },
                          "name": "index"
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ReturnStatement",
                "start": 4940,
                "end": 4949,
                "loc": {
                  "start": {
                    "line": 181,
                    "column": 4
                  },
                  "end": {
                    "line": 181,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "UnaryExpression",
                  "start": 4947,
                  "end": 4949,
                  "loc": {
                    "start": {
                      "line": 181,
                      "column": 11
                    },
                    "end": {
                      "line": 181,
                      "column": 13
                    }
                  },
                  "operator": "-",
                  "prefix": true,
                  "argument": {
                    "type": "NumericLiteral",
                    "start": 4948,
                    "end": 4949,
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 12
                      },
                      "end": {
                        "line": 181,
                        "column": 13
                      }
                    },
                    "extra": {
                      "rawValue": 1,
                      "raw": "1"
                    },
                    "value": 1
                  },
                  "extra": {
                    "parenthesizedArgument": false
                  }
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [],
          "trailingComments": []
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * measure distance between two points\n * @param {number} x1\n * @param {number} y1\n * @param {number} x2\n * @param {number} y2\n ",
      "start": 0,
      "end": 134,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * find shortest distance from point to HTMLElement's bounding box\n * from: https://gamedev.stackexchange.com/questions/44483/how-do-i-calculate-distance-between-a-point-and-an-axis-aligned-rectangle\n * @param {number} x\n * @param {number} y\n * @param {HTMLElement} element\n ",
      "start": 247,
      "end": 528,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * determine whether the mouse is inside an element\n * @param {HTMLElement} dragging\n * @param {HTMLElement} element\n ",
      "start": 909,
      "end": 1033,
      "loc": {
        "start": {
          "line": 30,
          "column": 0
        },
        "end": {
          "line": 34,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * determines global location of a div\n * from https://stackoverflow.com/a/26230989/1955997\n * @param {HTMLElement} e\n * @returns {PointLike}\n ",
      "start": 1286,
      "end": 1435,
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 49,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * @typedef {object} PointLike\n * @property {number} x\n * @property {number} y\n ",
      "start": 2029,
      "end": 2115,
      "loc": {
        "start": {
          "line": 68,
          "column": 0
        },
        "end": {
          "line": 72,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * combines options and default options\n * @param {object} options\n * @param {object} defaults\n * @returns {object} options+defaults\n ",
      "start": 2117,
      "end": 2257,
      "loc": {
        "start": {
          "line": 74,
          "column": 0
        },
        "end": {
          "line": 79,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * set a style on an element\n * @param {HTMLElement} element\n * @param {string} style\n * @param {(string|string[])} value - single value or list of possible values (test each one in order to see if it works)\n ",
      "start": 2496,
      "end": 2711,
      "loc": {
        "start": {
          "line": 88,
          "column": 0
        },
        "end": {
          "line": 93,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * calculate percentage of overlap between two boxes\n * from https://stackoverflow.com/a/21220004/1955997\n * @param {number} xa1\n * @param {number} ya1\n * @param {number} xa2\n * @param {number} xa2\n * @param {number} xb1\n * @param {number} yb1\n * @param {number} xb2\n * @param {number} yb2\n ",
      "start": 3022,
      "end": 3319,
      "loc": {
        "start": {
          "line": 107,
          "column": 0
        },
        "end": {
          "line": 118,
          "column": 3
        }
      }
    }
  ],
  "tokens": [
    {
      "type": "CommentBlock",
      "value": "*\n * measure distance between two points\n * @param {number} x1\n * @param {number} y1\n * @param {number} x2\n * @param {number} y2\n ",
      "start": 0,
      "end": 134,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 135,
      "end": 141,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 142,
      "end": 150,
      "loc": {
        "start": {
          "line": 8,
          "column": 7
        },
        "end": {
          "line": 8,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "distance",
      "start": 151,
      "end": 159,
      "loc": {
        "start": {
          "line": 8,
          "column": 16
        },
        "end": {
          "line": 8,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 159,
      "end": 160,
      "loc": {
        "start": {
          "line": 8,
          "column": 24
        },
        "end": {
          "line": 8,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x1",
      "start": 160,
      "end": 162,
      "loc": {
        "start": {
          "line": 8,
          "column": 25
        },
        "end": {
          "line": 8,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 162,
      "end": 163,
      "loc": {
        "start": {
          "line": 8,
          "column": 27
        },
        "end": {
          "line": 8,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y1",
      "start": 164,
      "end": 166,
      "loc": {
        "start": {
          "line": 8,
          "column": 29
        },
        "end": {
          "line": 8,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 166,
      "end": 167,
      "loc": {
        "start": {
          "line": 8,
          "column": 31
        },
        "end": {
          "line": 8,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x2",
      "start": 168,
      "end": 170,
      "loc": {
        "start": {
          "line": 8,
          "column": 33
        },
        "end": {
          "line": 8,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 170,
      "end": 171,
      "loc": {
        "start": {
          "line": 8,
          "column": 35
        },
        "end": {
          "line": 8,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y2",
      "start": 172,
      "end": 174,
      "loc": {
        "start": {
          "line": 8,
          "column": 37
        },
        "end": {
          "line": 8,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 174,
      "end": 175,
      "loc": {
        "start": {
          "line": 8,
          "column": 39
        },
        "end": {
          "line": 8,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 176,
      "end": 177,
      "loc": {
        "start": {
          "line": 8,
          "column": 41
        },
        "end": {
          "line": 8,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 182,
      "end": 188,
      "loc": {
        "start": {
          "line": 9,
          "column": 4
        },
        "end": {
          "line": 9,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 189,
      "end": 193,
      "loc": {
        "start": {
          "line": 9,
          "column": 11
        },
        "end": {
          "line": 9,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 193,
      "end": 194,
      "loc": {
        "start": {
          "line": 9,
          "column": 15
        },
        "end": {
          "line": 9,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sqrt",
      "start": 194,
      "end": 198,
      "loc": {
        "start": {
          "line": 9,
          "column": 16
        },
        "end": {
          "line": 9,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 198,
      "end": 199,
      "loc": {
        "start": {
          "line": 9,
          "column": 20
        },
        "end": {
          "line": 9,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 199,
      "end": 203,
      "loc": {
        "start": {
          "line": 9,
          "column": 21
        },
        "end": {
          "line": 9,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 203,
      "end": 204,
      "loc": {
        "start": {
          "line": 9,
          "column": 25
        },
        "end": {
          "line": 9,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pow",
      "start": 204,
      "end": 207,
      "loc": {
        "start": {
          "line": 9,
          "column": 26
        },
        "end": {
          "line": 9,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 207,
      "end": 208,
      "loc": {
        "start": {
          "line": 9,
          "column": 29
        },
        "end": {
          "line": 9,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x1",
      "start": 208,
      "end": 210,
      "loc": {
        "start": {
          "line": 9,
          "column": 30
        },
        "end": {
          "line": 9,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 211,
      "end": 212,
      "loc": {
        "start": {
          "line": 9,
          "column": 33
        },
        "end": {
          "line": 9,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x2",
      "start": 213,
      "end": 215,
      "loc": {
        "start": {
          "line": 9,
          "column": 35
        },
        "end": {
          "line": 9,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 215,
      "end": 216,
      "loc": {
        "start": {
          "line": 9,
          "column": 37
        },
        "end": {
          "line": 9,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 217,
      "end": 218,
      "loc": {
        "start": {
          "line": 9,
          "column": 39
        },
        "end": {
          "line": 9,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 218,
      "end": 219,
      "loc": {
        "start": {
          "line": 9,
          "column": 40
        },
        "end": {
          "line": 9,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 220,
      "end": 221,
      "loc": {
        "start": {
          "line": 9,
          "column": 42
        },
        "end": {
          "line": 9,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 222,
      "end": 226,
      "loc": {
        "start": {
          "line": 9,
          "column": 44
        },
        "end": {
          "line": 9,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 226,
      "end": 227,
      "loc": {
        "start": {
          "line": 9,
          "column": 48
        },
        "end": {
          "line": 9,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pow",
      "start": 227,
      "end": 230,
      "loc": {
        "start": {
          "line": 9,
          "column": 49
        },
        "end": {
          "line": 9,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 230,
      "end": 231,
      "loc": {
        "start": {
          "line": 9,
          "column": 52
        },
        "end": {
          "line": 9,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y1",
      "start": 231,
      "end": 233,
      "loc": {
        "start": {
          "line": 9,
          "column": 53
        },
        "end": {
          "line": 9,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 234,
      "end": 235,
      "loc": {
        "start": {
          "line": 9,
          "column": 56
        },
        "end": {
          "line": 9,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y2",
      "start": 236,
      "end": 238,
      "loc": {
        "start": {
          "line": 9,
          "column": 58
        },
        "end": {
          "line": 9,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 238,
      "end": 239,
      "loc": {
        "start": {
          "line": 9,
          "column": 60
        },
        "end": {
          "line": 9,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 240,
      "end": 241,
      "loc": {
        "start": {
          "line": 9,
          "column": 62
        },
        "end": {
          "line": 9,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 241,
      "end": 242,
      "loc": {
        "start": {
          "line": 9,
          "column": 63
        },
        "end": {
          "line": 9,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 242,
      "end": 243,
      "loc": {
        "start": {
          "line": 9,
          "column": 64
        },
        "end": {
          "line": 9,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 244,
      "end": 245,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 1
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * find shortest distance from point to HTMLElement's bounding box\n * from: https://gamedev.stackexchange.com/questions/44483/how-do-i-calculate-distance-between-a-point-and-an-axis-aligned-rectangle\n * @param {number} x\n * @param {number} y\n * @param {HTMLElement} element\n ",
      "start": 247,
      "end": 528,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 529,
      "end": 535,
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 19,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 536,
      "end": 544,
      "loc": {
        "start": {
          "line": 19,
          "column": 7
        },
        "end": {
          "line": 19,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "distancePointElement",
      "start": 545,
      "end": 565,
      "loc": {
        "start": {
          "line": 19,
          "column": 16
        },
        "end": {
          "line": 19,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 565,
      "end": 566,
      "loc": {
        "start": {
          "line": 19,
          "column": 36
        },
        "end": {
          "line": 19,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "px",
      "start": 566,
      "end": 568,
      "loc": {
        "start": {
          "line": 19,
          "column": 37
        },
        "end": {
          "line": 19,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 568,
      "end": 569,
      "loc": {
        "start": {
          "line": 19,
          "column": 39
        },
        "end": {
          "line": 19,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "py",
      "start": 570,
      "end": 572,
      "loc": {
        "start": {
          "line": 19,
          "column": 41
        },
        "end": {
          "line": 19,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 572,
      "end": 573,
      "loc": {
        "start": {
          "line": 19,
          "column": 43
        },
        "end": {
          "line": 19,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 574,
      "end": 581,
      "loc": {
        "start": {
          "line": 19,
          "column": 45
        },
        "end": {
          "line": 19,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 581,
      "end": 582,
      "loc": {
        "start": {
          "line": 19,
          "column": 52
        },
        "end": {
          "line": 19,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 583,
      "end": 584,
      "loc": {
        "start": {
          "line": 19,
          "column": 54
        },
        "end": {
          "line": 19,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 589,
      "end": 594,
      "loc": {
        "start": {
          "line": 20,
          "column": 4
        },
        "end": {
          "line": 20,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 595,
      "end": 598,
      "loc": {
        "start": {
          "line": 20,
          "column": 10
        },
        "end": {
          "line": 20,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 599,
      "end": 600,
      "loc": {
        "start": {
          "line": 20,
          "column": 14
        },
        "end": {
          "line": 20,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toGlobal",
      "start": 601,
      "end": 609,
      "loc": {
        "start": {
          "line": 20,
          "column": 16
        },
        "end": {
          "line": 20,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 609,
      "end": 610,
      "loc": {
        "start": {
          "line": 20,
          "column": 24
        },
        "end": {
          "line": 20,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 610,
      "end": 617,
      "loc": {
        "start": {
          "line": 20,
          "column": 25
        },
        "end": {
          "line": 20,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 617,
      "end": 618,
      "loc": {
        "start": {
          "line": 20,
          "column": 32
        },
        "end": {
          "line": 20,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 623,
      "end": 628,
      "loc": {
        "start": {
          "line": 21,
          "column": 4
        },
        "end": {
          "line": 21,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "width",
      "start": 629,
      "end": 634,
      "loc": {
        "start": {
          "line": 21,
          "column": 10
        },
        "end": {
          "line": 21,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 635,
      "end": 636,
      "loc": {
        "start": {
          "line": 21,
          "column": 16
        },
        "end": {
          "line": 21,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 637,
      "end": 644,
      "loc": {
        "start": {
          "line": 21,
          "column": 18
        },
        "end": {
          "line": 21,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 644,
      "end": 645,
      "loc": {
        "start": {
          "line": 21,
          "column": 25
        },
        "end": {
          "line": 21,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offsetWidth",
      "start": 645,
      "end": 656,
      "loc": {
        "start": {
          "line": 21,
          "column": 26
        },
        "end": {
          "line": 21,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 661,
      "end": 666,
      "loc": {
        "start": {
          "line": 22,
          "column": 4
        },
        "end": {
          "line": 22,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "height",
      "start": 667,
      "end": 673,
      "loc": {
        "start": {
          "line": 22,
          "column": 10
        },
        "end": {
          "line": 22,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 674,
      "end": 675,
      "loc": {
        "start": {
          "line": 22,
          "column": 17
        },
        "end": {
          "line": 22,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 676,
      "end": 683,
      "loc": {
        "start": {
          "line": 22,
          "column": 19
        },
        "end": {
          "line": 22,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 683,
      "end": 684,
      "loc": {
        "start": {
          "line": 22,
          "column": 26
        },
        "end": {
          "line": 22,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offsetHeight",
      "start": 684,
      "end": 696,
      "loc": {
        "start": {
          "line": 22,
          "column": 27
        },
        "end": {
          "line": 22,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 701,
      "end": 706,
      "loc": {
        "start": {
          "line": 23,
          "column": 4
        },
        "end": {
          "line": 23,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 707,
      "end": 708,
      "loc": {
        "start": {
          "line": 23,
          "column": 10
        },
        "end": {
          "line": 23,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 709,
      "end": 710,
      "loc": {
        "start": {
          "line": 23,
          "column": 12
        },
        "end": {
          "line": 23,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 711,
      "end": 714,
      "loc": {
        "start": {
          "line": 23,
          "column": 14
        },
        "end": {
          "line": 23,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 714,
      "end": 715,
      "loc": {
        "start": {
          "line": 23,
          "column": 17
        },
        "end": {
          "line": 23,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 715,
      "end": 716,
      "loc": {
        "start": {
          "line": 23,
          "column": 18
        },
        "end": {
          "line": 23,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 717,
      "end": 718,
      "loc": {
        "start": {
          "line": 23,
          "column": 20
        },
        "end": {
          "line": 23,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "width",
      "start": 719,
      "end": 724,
      "loc": {
        "start": {
          "line": 23,
          "column": 22
        },
        "end": {
          "line": 23,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 725,
      "end": 726,
      "loc": {
        "start": {
          "line": 23,
          "column": 28
        },
        "end": {
          "line": 23,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 727,
      "end": 728,
      "loc": {
        "start": {
          "line": 23,
          "column": 30
        },
        "end": {
          "line": 23,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 733,
      "end": 738,
      "loc": {
        "start": {
          "line": 24,
          "column": 4
        },
        "end": {
          "line": 24,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 739,
      "end": 740,
      "loc": {
        "start": {
          "line": 24,
          "column": 10
        },
        "end": {
          "line": 24,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 741,
      "end": 742,
      "loc": {
        "start": {
          "line": 24,
          "column": 12
        },
        "end": {
          "line": 24,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 743,
      "end": 746,
      "loc": {
        "start": {
          "line": 24,
          "column": 14
        },
        "end": {
          "line": 24,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 746,
      "end": 747,
      "loc": {
        "start": {
          "line": 24,
          "column": 17
        },
        "end": {
          "line": 24,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 747,
      "end": 748,
      "loc": {
        "start": {
          "line": 24,
          "column": 18
        },
        "end": {
          "line": 24,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 749,
      "end": 750,
      "loc": {
        "start": {
          "line": 24,
          "column": 20
        },
        "end": {
          "line": 24,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "height",
      "start": 751,
      "end": 757,
      "loc": {
        "start": {
          "line": 24,
          "column": 22
        },
        "end": {
          "line": 24,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 758,
      "end": 759,
      "loc": {
        "start": {
          "line": 24,
          "column": 29
        },
        "end": {
          "line": 24,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 760,
      "end": 761,
      "loc": {
        "start": {
          "line": 24,
          "column": 31
        },
        "end": {
          "line": 24,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 766,
      "end": 771,
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 25,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dx",
      "start": 772,
      "end": 774,
      "loc": {
        "start": {
          "line": 25,
          "column": 10
        },
        "end": {
          "line": 25,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 775,
      "end": 776,
      "loc": {
        "start": {
          "line": 25,
          "column": 13
        },
        "end": {
          "line": 25,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 777,
      "end": 781,
      "loc": {
        "start": {
          "line": 25,
          "column": 15
        },
        "end": {
          "line": 25,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 781,
      "end": 782,
      "loc": {
        "start": {
          "line": 25,
          "column": 19
        },
        "end": {
          "line": 25,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max",
      "start": 782,
      "end": 785,
      "loc": {
        "start": {
          "line": 25,
          "column": 20
        },
        "end": {
          "line": 25,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 785,
      "end": 786,
      "loc": {
        "start": {
          "line": 25,
          "column": 23
        },
        "end": {
          "line": 25,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 786,
      "end": 790,
      "loc": {
        "start": {
          "line": 25,
          "column": 24
        },
        "end": {
          "line": 25,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 790,
      "end": 791,
      "loc": {
        "start": {
          "line": 25,
          "column": 28
        },
        "end": {
          "line": 25,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "abs",
      "start": 791,
      "end": 794,
      "loc": {
        "start": {
          "line": 25,
          "column": 29
        },
        "end": {
          "line": 25,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 794,
      "end": 795,
      "loc": {
        "start": {
          "line": 25,
          "column": 32
        },
        "end": {
          "line": 25,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "px",
      "start": 795,
      "end": 797,
      "loc": {
        "start": {
          "line": 25,
          "column": 33
        },
        "end": {
          "line": 25,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 798,
      "end": 799,
      "loc": {
        "start": {
          "line": 25,
          "column": 36
        },
        "end": {
          "line": 25,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 800,
      "end": 801,
      "loc": {
        "start": {
          "line": 25,
          "column": 38
        },
        "end": {
          "line": 25,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 801,
      "end": 802,
      "loc": {
        "start": {
          "line": 25,
          "column": 39
        },
        "end": {
          "line": 25,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 803,
      "end": 804,
      "loc": {
        "start": {
          "line": 25,
          "column": 41
        },
        "end": {
          "line": 25,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "width",
      "start": 805,
      "end": 810,
      "loc": {
        "start": {
          "line": 25,
          "column": 43
        },
        "end": {
          "line": 25,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 811,
      "end": 812,
      "loc": {
        "start": {
          "line": 25,
          "column": 49
        },
        "end": {
          "line": 25,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 813,
      "end": 814,
      "loc": {
        "start": {
          "line": 25,
          "column": 51
        },
        "end": {
          "line": 25,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 814,
      "end": 815,
      "loc": {
        "start": {
          "line": 25,
          "column": 52
        },
        "end": {
          "line": 25,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 816,
      "end": 817,
      "loc": {
        "start": {
          "line": 25,
          "column": 54
        },
        "end": {
          "line": 25,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 817,
      "end": 818,
      "loc": {
        "start": {
          "line": 25,
          "column": 55
        },
        "end": {
          "line": 25,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 823,
      "end": 828,
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 26,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dy",
      "start": 829,
      "end": 831,
      "loc": {
        "start": {
          "line": 26,
          "column": 10
        },
        "end": {
          "line": 26,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 832,
      "end": 833,
      "loc": {
        "start": {
          "line": 26,
          "column": 13
        },
        "end": {
          "line": 26,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 834,
      "end": 838,
      "loc": {
        "start": {
          "line": 26,
          "column": 15
        },
        "end": {
          "line": 26,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 838,
      "end": 839,
      "loc": {
        "start": {
          "line": 26,
          "column": 19
        },
        "end": {
          "line": 26,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max",
      "start": 839,
      "end": 842,
      "loc": {
        "start": {
          "line": 26,
          "column": 20
        },
        "end": {
          "line": 26,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 842,
      "end": 843,
      "loc": {
        "start": {
          "line": 26,
          "column": 23
        },
        "end": {
          "line": 26,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 843,
      "end": 847,
      "loc": {
        "start": {
          "line": 26,
          "column": 24
        },
        "end": {
          "line": 26,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 847,
      "end": 848,
      "loc": {
        "start": {
          "line": 26,
          "column": 28
        },
        "end": {
          "line": 26,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "abs",
      "start": 848,
      "end": 851,
      "loc": {
        "start": {
          "line": 26,
          "column": 29
        },
        "end": {
          "line": 26,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 851,
      "end": 852,
      "loc": {
        "start": {
          "line": 26,
          "column": 32
        },
        "end": {
          "line": 26,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "py",
      "start": 852,
      "end": 854,
      "loc": {
        "start": {
          "line": 26,
          "column": 33
        },
        "end": {
          "line": 26,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 855,
      "end": 856,
      "loc": {
        "start": {
          "line": 26,
          "column": 36
        },
        "end": {
          "line": 26,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 857,
      "end": 858,
      "loc": {
        "start": {
          "line": 26,
          "column": 38
        },
        "end": {
          "line": 26,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 858,
      "end": 859,
      "loc": {
        "start": {
          "line": 26,
          "column": 39
        },
        "end": {
          "line": 26,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 860,
      "end": 861,
      "loc": {
        "start": {
          "line": 26,
          "column": 41
        },
        "end": {
          "line": 26,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "height",
      "start": 862,
      "end": 868,
      "loc": {
        "start": {
          "line": 26,
          "column": 43
        },
        "end": {
          "line": 26,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 869,
      "end": 870,
      "loc": {
        "start": {
          "line": 26,
          "column": 50
        },
        "end": {
          "line": 26,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 871,
      "end": 872,
      "loc": {
        "start": {
          "line": 26,
          "column": 52
        },
        "end": {
          "line": 26,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 872,
      "end": 873,
      "loc": {
        "start": {
          "line": 26,
          "column": 53
        },
        "end": {
          "line": 26,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 874,
      "end": 875,
      "loc": {
        "start": {
          "line": 26,
          "column": 55
        },
        "end": {
          "line": 26,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 875,
      "end": 876,
      "loc": {
        "start": {
          "line": 26,
          "column": 56
        },
        "end": {
          "line": 26,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 881,
      "end": 887,
      "loc": {
        "start": {
          "line": 27,
          "column": 4
        },
        "end": {
          "line": 27,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dx",
      "start": 888,
      "end": 890,
      "loc": {
        "start": {
          "line": 27,
          "column": 11
        },
        "end": {
          "line": 27,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 891,
      "end": 892,
      "loc": {
        "start": {
          "line": 27,
          "column": 14
        },
        "end": {
          "line": 27,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dx",
      "start": 893,
      "end": 895,
      "loc": {
        "start": {
          "line": 27,
          "column": 16
        },
        "end": {
          "line": 27,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 896,
      "end": 897,
      "loc": {
        "start": {
          "line": 27,
          "column": 19
        },
        "end": {
          "line": 27,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dy",
      "start": 898,
      "end": 900,
      "loc": {
        "start": {
          "line": 27,
          "column": 21
        },
        "end": {
          "line": 27,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 901,
      "end": 902,
      "loc": {
        "start": {
          "line": 27,
          "column": 24
        },
        "end": {
          "line": 27,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dy",
      "start": 903,
      "end": 905,
      "loc": {
        "start": {
          "line": 27,
          "column": 26
        },
        "end": {
          "line": 27,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 906,
      "end": 907,
      "loc": {
        "start": {
          "line": 28,
          "column": 0
        },
        "end": {
          "line": 28,
          "column": 1
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * determine whether the mouse is inside an element\n * @param {HTMLElement} dragging\n * @param {HTMLElement} element\n ",
      "start": 909,
      "end": 1033,
      "loc": {
        "start": {
          "line": 30,
          "column": 0
        },
        "end": {
          "line": 34,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 1034,
      "end": 1040,
      "loc": {
        "start": {
          "line": 35,
          "column": 0
        },
        "end": {
          "line": 35,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1041,
      "end": 1049,
      "loc": {
        "start": {
          "line": 35,
          "column": 7
        },
        "end": {
          "line": 35,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inside",
      "start": 1050,
      "end": 1056,
      "loc": {
        "start": {
          "line": 35,
          "column": 16
        },
        "end": {
          "line": 35,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1056,
      "end": 1057,
      "loc": {
        "start": {
          "line": 35,
          "column": 22
        },
        "end": {
          "line": 35,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 1057,
      "end": 1058,
      "loc": {
        "start": {
          "line": 35,
          "column": 23
        },
        "end": {
          "line": 35,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1058,
      "end": 1059,
      "loc": {
        "start": {
          "line": 35,
          "column": 24
        },
        "end": {
          "line": 35,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 1060,
      "end": 1061,
      "loc": {
        "start": {
          "line": 35,
          "column": 26
        },
        "end": {
          "line": 35,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1061,
      "end": 1062,
      "loc": {
        "start": {
          "line": 35,
          "column": 27
        },
        "end": {
          "line": 35,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 1063,
      "end": 1070,
      "loc": {
        "start": {
          "line": 35,
          "column": 29
        },
        "end": {
          "line": 35,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1070,
      "end": 1071,
      "loc": {
        "start": {
          "line": 35,
          "column": 36
        },
        "end": {
          "line": 35,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1072,
      "end": 1073,
      "loc": {
        "start": {
          "line": 35,
          "column": 38
        },
        "end": {
          "line": 35,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1078,
      "end": 1083,
      "loc": {
        "start": {
          "line": 36,
          "column": 4
        },
        "end": {
          "line": 36,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 1084,
      "end": 1087,
      "loc": {
        "start": {
          "line": 36,
          "column": 10
        },
        "end": {
          "line": 36,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1088,
      "end": 1089,
      "loc": {
        "start": {
          "line": 36,
          "column": 14
        },
        "end": {
          "line": 36,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toGlobal",
      "start": 1090,
      "end": 1098,
      "loc": {
        "start": {
          "line": 36,
          "column": 16
        },
        "end": {
          "line": 36,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1098,
      "end": 1099,
      "loc": {
        "start": {
          "line": 36,
          "column": 24
        },
        "end": {
          "line": 36,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 1099,
      "end": 1106,
      "loc": {
        "start": {
          "line": 36,
          "column": 25
        },
        "end": {
          "line": 36,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1106,
      "end": 1107,
      "loc": {
        "start": {
          "line": 36,
          "column": 32
        },
        "end": {
          "line": 36,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1112,
      "end": 1117,
      "loc": {
        "start": {
          "line": 37,
          "column": 4
        },
        "end": {
          "line": 37,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x1",
      "start": 1118,
      "end": 1120,
      "loc": {
        "start": {
          "line": 37,
          "column": 10
        },
        "end": {
          "line": 37,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1121,
      "end": 1122,
      "loc": {
        "start": {
          "line": 37,
          "column": 13
        },
        "end": {
          "line": 37,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 1123,
      "end": 1126,
      "loc": {
        "start": {
          "line": 37,
          "column": 15
        },
        "end": {
          "line": 37,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1126,
      "end": 1127,
      "loc": {
        "start": {
          "line": 37,
          "column": 18
        },
        "end": {
          "line": 37,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 1127,
      "end": 1128,
      "loc": {
        "start": {
          "line": 37,
          "column": 19
        },
        "end": {
          "line": 37,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1133,
      "end": 1138,
      "loc": {
        "start": {
          "line": 38,
          "column": 4
        },
        "end": {
          "line": 38,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y1",
      "start": 1139,
      "end": 1141,
      "loc": {
        "start": {
          "line": 38,
          "column": 10
        },
        "end": {
          "line": 38,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1142,
      "end": 1143,
      "loc": {
        "start": {
          "line": 38,
          "column": 13
        },
        "end": {
          "line": 38,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 1144,
      "end": 1147,
      "loc": {
        "start": {
          "line": 38,
          "column": 15
        },
        "end": {
          "line": 38,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1147,
      "end": 1148,
      "loc": {
        "start": {
          "line": 38,
          "column": 18
        },
        "end": {
          "line": 38,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 1148,
      "end": 1149,
      "loc": {
        "start": {
          "line": 38,
          "column": 19
        },
        "end": {
          "line": 38,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1154,
      "end": 1159,
      "loc": {
        "start": {
          "line": 39,
          "column": 4
        },
        "end": {
          "line": 39,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "w1",
      "start": 1160,
      "end": 1162,
      "loc": {
        "start": {
          "line": 39,
          "column": 10
        },
        "end": {
          "line": 39,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1163,
      "end": 1164,
      "loc": {
        "start": {
          "line": 39,
          "column": 13
        },
        "end": {
          "line": 39,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 1165,
      "end": 1172,
      "loc": {
        "start": {
          "line": 39,
          "column": 15
        },
        "end": {
          "line": 39,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1172,
      "end": 1173,
      "loc": {
        "start": {
          "line": 39,
          "column": 22
        },
        "end": {
          "line": 39,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offsetWidth",
      "start": 1173,
      "end": 1184,
      "loc": {
        "start": {
          "line": 39,
          "column": 23
        },
        "end": {
          "line": 39,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1189,
      "end": 1194,
      "loc": {
        "start": {
          "line": 40,
          "column": 4
        },
        "end": {
          "line": 40,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "h1",
      "start": 1195,
      "end": 1197,
      "loc": {
        "start": {
          "line": 40,
          "column": 10
        },
        "end": {
          "line": 40,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1198,
      "end": 1199,
      "loc": {
        "start": {
          "line": 40,
          "column": 13
        },
        "end": {
          "line": 40,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 1200,
      "end": 1207,
      "loc": {
        "start": {
          "line": 40,
          "column": 15
        },
        "end": {
          "line": 40,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1207,
      "end": 1208,
      "loc": {
        "start": {
          "line": 40,
          "column": 22
        },
        "end": {
          "line": 40,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offsetHeight",
      "start": 1208,
      "end": 1220,
      "loc": {
        "start": {
          "line": 40,
          "column": 23
        },
        "end": {
          "line": 40,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1225,
      "end": 1231,
      "loc": {
        "start": {
          "line": 41,
          "column": 4
        },
        "end": {
          "line": 41,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 1232,
      "end": 1233,
      "loc": {
        "start": {
          "line": 41,
          "column": 11
        },
        "end": {
          "line": 41,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 1234,
      "end": 1236,
      "loc": {
        "start": {
          "line": 41,
          "column": 13
        },
        "end": {
          "line": 41,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x1",
      "start": 1237,
      "end": 1239,
      "loc": {
        "start": {
          "line": 41,
          "column": 16
        },
        "end": {
          "line": 41,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1240,
      "end": 1242,
      "loc": {
        "start": {
          "line": 41,
          "column": 19
        },
        "end": {
          "line": 41,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 1243,
      "end": 1244,
      "loc": {
        "start": {
          "line": 41,
          "column": 22
        },
        "end": {
          "line": 41,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 1245,
      "end": 1247,
      "loc": {
        "start": {
          "line": 41,
          "column": 24
        },
        "end": {
          "line": 41,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x1",
      "start": 1248,
      "end": 1250,
      "loc": {
        "start": {
          "line": 41,
          "column": 27
        },
        "end": {
          "line": 41,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1251,
      "end": 1252,
      "loc": {
        "start": {
          "line": 41,
          "column": 30
        },
        "end": {
          "line": 41,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "w1",
      "start": 1253,
      "end": 1255,
      "loc": {
        "start": {
          "line": 41,
          "column": 32
        },
        "end": {
          "line": 41,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1256,
      "end": 1258,
      "loc": {
        "start": {
          "line": 41,
          "column": 35
        },
        "end": {
          "line": 41,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 1259,
      "end": 1260,
      "loc": {
        "start": {
          "line": 41,
          "column": 38
        },
        "end": {
          "line": 41,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 1261,
      "end": 1263,
      "loc": {
        "start": {
          "line": 41,
          "column": 40
        },
        "end": {
          "line": 41,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y1",
      "start": 1264,
      "end": 1266,
      "loc": {
        "start": {
          "line": 41,
          "column": 43
        },
        "end": {
          "line": 41,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1267,
      "end": 1269,
      "loc": {
        "start": {
          "line": 41,
          "column": 46
        },
        "end": {
          "line": 41,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 1270,
      "end": 1271,
      "loc": {
        "start": {
          "line": 41,
          "column": 49
        },
        "end": {
          "line": 41,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 1272,
      "end": 1274,
      "loc": {
        "start": {
          "line": 41,
          "column": 51
        },
        "end": {
          "line": 41,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y1",
      "start": 1275,
      "end": 1277,
      "loc": {
        "start": {
          "line": 41,
          "column": 54
        },
        "end": {
          "line": 41,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1278,
      "end": 1279,
      "loc": {
        "start": {
          "line": 41,
          "column": 57
        },
        "end": {
          "line": 41,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "h1",
      "start": 1280,
      "end": 1282,
      "loc": {
        "start": {
          "line": 41,
          "column": 59
        },
        "end": {
          "line": 41,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1283,
      "end": 1284,
      "loc": {
        "start": {
          "line": 42,
          "column": 0
        },
        "end": {
          "line": 42,
          "column": 1
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * determines global location of a div\n * from https://stackoverflow.com/a/26230989/1955997\n * @param {HTMLElement} e\n * @returns {PointLike}\n ",
      "start": 1286,
      "end": 1435,
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 49,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 1436,
      "end": 1442,
      "loc": {
        "start": {
          "line": 50,
          "column": 0
        },
        "end": {
          "line": 50,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1443,
      "end": 1451,
      "loc": {
        "start": {
          "line": 50,
          "column": 7
        },
        "end": {
          "line": 50,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toGlobal",
      "start": 1452,
      "end": 1460,
      "loc": {
        "start": {
          "line": 50,
          "column": 16
        },
        "end": {
          "line": 50,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1460,
      "end": 1461,
      "loc": {
        "start": {
          "line": 50,
          "column": 24
        },
        "end": {
          "line": 50,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 1461,
      "end": 1462,
      "loc": {
        "start": {
          "line": 50,
          "column": 25
        },
        "end": {
          "line": 50,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1462,
      "end": 1463,
      "loc": {
        "start": {
          "line": 50,
          "column": 26
        },
        "end": {
          "line": 50,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1464,
      "end": 1465,
      "loc": {
        "start": {
          "line": 50,
          "column": 28
        },
        "end": {
          "line": 50,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1470,
      "end": 1475,
      "loc": {
        "start": {
          "line": 51,
          "column": 4
        },
        "end": {
          "line": 51,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "box",
      "start": 1476,
      "end": 1479,
      "loc": {
        "start": {
          "line": 51,
          "column": 10
        },
        "end": {
          "line": 51,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1480,
      "end": 1481,
      "loc": {
        "start": {
          "line": 51,
          "column": 14
        },
        "end": {
          "line": 51,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 1482,
      "end": 1483,
      "loc": {
        "start": {
          "line": 51,
          "column": 16
        },
        "end": {
          "line": 51,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1483,
      "end": 1484,
      "loc": {
        "start": {
          "line": 51,
          "column": 17
        },
        "end": {
          "line": 51,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBoundingClientRect",
      "start": 1484,
      "end": 1505,
      "loc": {
        "start": {
          "line": 51,
          "column": 18
        },
        "end": {
          "line": 51,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1505,
      "end": 1506,
      "loc": {
        "start": {
          "line": 51,
          "column": 39
        },
        "end": {
          "line": 51,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1506,
      "end": 1507,
      "loc": {
        "start": {
          "line": 51,
          "column": 40
        },
        "end": {
          "line": 51,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1513,
      "end": 1518,
      "loc": {
        "start": {
          "line": 53,
          "column": 4
        },
        "end": {
          "line": 53,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1519,
      "end": 1523,
      "loc": {
        "start": {
          "line": 53,
          "column": 10
        },
        "end": {
          "line": 53,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1524,
      "end": 1525,
      "loc": {
        "start": {
          "line": 53,
          "column": 15
        },
        "end": {
          "line": 53,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "document",
      "start": 1526,
      "end": 1534,
      "loc": {
        "start": {
          "line": 53,
          "column": 17
        },
        "end": {
          "line": 53,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1534,
      "end": 1535,
      "loc": {
        "start": {
          "line": 53,
          "column": 25
        },
        "end": {
          "line": 53,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1535,
      "end": 1539,
      "loc": {
        "start": {
          "line": 53,
          "column": 26
        },
        "end": {
          "line": 53,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1544,
      "end": 1549,
      "loc": {
        "start": {
          "line": 54,
          "column": 4
        },
        "end": {
          "line": 54,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "docEl",
      "start": 1550,
      "end": 1555,
      "loc": {
        "start": {
          "line": 54,
          "column": 10
        },
        "end": {
          "line": 54,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1556,
      "end": 1557,
      "loc": {
        "start": {
          "line": 54,
          "column": 16
        },
        "end": {
          "line": 54,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "document",
      "start": 1558,
      "end": 1566,
      "loc": {
        "start": {
          "line": 54,
          "column": 18
        },
        "end": {
          "line": 54,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1566,
      "end": 1567,
      "loc": {
        "start": {
          "line": 54,
          "column": 26
        },
        "end": {
          "line": 54,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "documentElement",
      "start": 1567,
      "end": 1582,
      "loc": {
        "start": {
          "line": 54,
          "column": 27
        },
        "end": {
          "line": 54,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1588,
      "end": 1593,
      "loc": {
        "start": {
          "line": 56,
          "column": 4
        },
        "end": {
          "line": 56,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scrollTop",
      "start": 1594,
      "end": 1603,
      "loc": {
        "start": {
          "line": 56,
          "column": 10
        },
        "end": {
          "line": 56,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1604,
      "end": 1605,
      "loc": {
        "start": {
          "line": 56,
          "column": 20
        },
        "end": {
          "line": 56,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 1606,
      "end": 1612,
      "loc": {
        "start": {
          "line": 56,
          "column": 22
        },
        "end": {
          "line": 56,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1612,
      "end": 1613,
      "loc": {
        "start": {
          "line": 56,
          "column": 28
        },
        "end": {
          "line": 56,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pageYOffset",
      "start": 1613,
      "end": 1624,
      "loc": {
        "start": {
          "line": 56,
          "column": 29
        },
        "end": {
          "line": 56,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1625,
      "end": 1627,
      "loc": {
        "start": {
          "line": 56,
          "column": 41
        },
        "end": {
          "line": 56,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "docEl",
      "start": 1628,
      "end": 1633,
      "loc": {
        "start": {
          "line": 56,
          "column": 44
        },
        "end": {
          "line": 56,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1633,
      "end": 1634,
      "loc": {
        "start": {
          "line": 56,
          "column": 49
        },
        "end": {
          "line": 56,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scrollTop",
      "start": 1634,
      "end": 1643,
      "loc": {
        "start": {
          "line": 56,
          "column": 50
        },
        "end": {
          "line": 56,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1644,
      "end": 1646,
      "loc": {
        "start": {
          "line": 56,
          "column": 60
        },
        "end": {
          "line": 56,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1647,
      "end": 1651,
      "loc": {
        "start": {
          "line": 56,
          "column": 63
        },
        "end": {
          "line": 56,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1651,
      "end": 1652,
      "loc": {
        "start": {
          "line": 56,
          "column": 67
        },
        "end": {
          "line": 56,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scrollTop",
      "start": 1652,
      "end": 1661,
      "loc": {
        "start": {
          "line": 56,
          "column": 68
        },
        "end": {
          "line": 56,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1666,
      "end": 1671,
      "loc": {
        "start": {
          "line": 57,
          "column": 4
        },
        "end": {
          "line": 57,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scrollLeft",
      "start": 1672,
      "end": 1682,
      "loc": {
        "start": {
          "line": 57,
          "column": 10
        },
        "end": {
          "line": 57,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1683,
      "end": 1684,
      "loc": {
        "start": {
          "line": 57,
          "column": 21
        },
        "end": {
          "line": 57,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 1685,
      "end": 1691,
      "loc": {
        "start": {
          "line": 57,
          "column": 23
        },
        "end": {
          "line": 57,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1691,
      "end": 1692,
      "loc": {
        "start": {
          "line": 57,
          "column": 29
        },
        "end": {
          "line": 57,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pageXOffset",
      "start": 1692,
      "end": 1703,
      "loc": {
        "start": {
          "line": 57,
          "column": 30
        },
        "end": {
          "line": 57,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1704,
      "end": 1706,
      "loc": {
        "start": {
          "line": 57,
          "column": 42
        },
        "end": {
          "line": 57,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "docEl",
      "start": 1707,
      "end": 1712,
      "loc": {
        "start": {
          "line": 57,
          "column": 45
        },
        "end": {
          "line": 57,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1712,
      "end": 1713,
      "loc": {
        "start": {
          "line": 57,
          "column": 50
        },
        "end": {
          "line": 57,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scrollLeft",
      "start": 1713,
      "end": 1723,
      "loc": {
        "start": {
          "line": 57,
          "column": 51
        },
        "end": {
          "line": 57,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1724,
      "end": 1726,
      "loc": {
        "start": {
          "line": 57,
          "column": 62
        },
        "end": {
          "line": 57,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1727,
      "end": 1731,
      "loc": {
        "start": {
          "line": 57,
          "column": 65
        },
        "end": {
          "line": 57,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1731,
      "end": 1732,
      "loc": {
        "start": {
          "line": 57,
          "column": 69
        },
        "end": {
          "line": 57,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scrollLeft",
      "start": 1732,
      "end": 1742,
      "loc": {
        "start": {
          "line": 57,
          "column": 70
        },
        "end": {
          "line": 57,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1748,
      "end": 1753,
      "loc": {
        "start": {
          "line": 59,
          "column": 4
        },
        "end": {
          "line": 59,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clientTop",
      "start": 1754,
      "end": 1763,
      "loc": {
        "start": {
          "line": 59,
          "column": 10
        },
        "end": {
          "line": 59,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1764,
      "end": 1765,
      "loc": {
        "start": {
          "line": 59,
          "column": 20
        },
        "end": {
          "line": 59,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "docEl",
      "start": 1766,
      "end": 1771,
      "loc": {
        "start": {
          "line": 59,
          "column": 22
        },
        "end": {
          "line": 59,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1771,
      "end": 1772,
      "loc": {
        "start": {
          "line": 59,
          "column": 27
        },
        "end": {
          "line": 59,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clientTop",
      "start": 1772,
      "end": 1781,
      "loc": {
        "start": {
          "line": 59,
          "column": 28
        },
        "end": {
          "line": 59,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1782,
      "end": 1784,
      "loc": {
        "start": {
          "line": 59,
          "column": 38
        },
        "end": {
          "line": 59,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1785,
      "end": 1789,
      "loc": {
        "start": {
          "line": 59,
          "column": 41
        },
        "end": {
          "line": 59,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1789,
      "end": 1790,
      "loc": {
        "start": {
          "line": 59,
          "column": 45
        },
        "end": {
          "line": 59,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clientTop",
      "start": 1790,
      "end": 1799,
      "loc": {
        "start": {
          "line": 59,
          "column": 46
        },
        "end": {
          "line": 59,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1800,
      "end": 1802,
      "loc": {
        "start": {
          "line": 59,
          "column": 56
        },
        "end": {
          "line": 59,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1803,
      "end": 1804,
      "loc": {
        "start": {
          "line": 59,
          "column": 59
        },
        "end": {
          "line": 59,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1809,
      "end": 1814,
      "loc": {
        "start": {
          "line": 60,
          "column": 4
        },
        "end": {
          "line": 60,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clientLeft",
      "start": 1815,
      "end": 1825,
      "loc": {
        "start": {
          "line": 60,
          "column": 10
        },
        "end": {
          "line": 60,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1826,
      "end": 1827,
      "loc": {
        "start": {
          "line": 60,
          "column": 21
        },
        "end": {
          "line": 60,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "docEl",
      "start": 1828,
      "end": 1833,
      "loc": {
        "start": {
          "line": 60,
          "column": 23
        },
        "end": {
          "line": 60,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1833,
      "end": 1834,
      "loc": {
        "start": {
          "line": 60,
          "column": 28
        },
        "end": {
          "line": 60,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clientLeft",
      "start": 1834,
      "end": 1844,
      "loc": {
        "start": {
          "line": 60,
          "column": 29
        },
        "end": {
          "line": 60,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1845,
      "end": 1847,
      "loc": {
        "start": {
          "line": 60,
          "column": 40
        },
        "end": {
          "line": 60,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1848,
      "end": 1852,
      "loc": {
        "start": {
          "line": 60,
          "column": 43
        },
        "end": {
          "line": 60,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1852,
      "end": 1853,
      "loc": {
        "start": {
          "line": 60,
          "column": 47
        },
        "end": {
          "line": 60,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clientLeft",
      "start": 1853,
      "end": 1863,
      "loc": {
        "start": {
          "line": 60,
          "column": 48
        },
        "end": {
          "line": 60,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1864,
      "end": 1866,
      "loc": {
        "start": {
          "line": 60,
          "column": 59
        },
        "end": {
          "line": 60,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1867,
      "end": 1868,
      "loc": {
        "start": {
          "line": 60,
          "column": 62
        },
        "end": {
          "line": 60,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1874,
      "end": 1879,
      "loc": {
        "start": {
          "line": 62,
          "column": 4
        },
        "end": {
          "line": 62,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "top",
      "start": 1880,
      "end": 1883,
      "loc": {
        "start": {
          "line": 62,
          "column": 10
        },
        "end": {
          "line": 62,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1884,
      "end": 1885,
      "loc": {
        "start": {
          "line": 62,
          "column": 14
        },
        "end": {
          "line": 62,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "box",
      "start": 1886,
      "end": 1889,
      "loc": {
        "start": {
          "line": 62,
          "column": 16
        },
        "end": {
          "line": 62,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1889,
      "end": 1890,
      "loc": {
        "start": {
          "line": 62,
          "column": 19
        },
        "end": {
          "line": 62,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "top",
      "start": 1890,
      "end": 1893,
      "loc": {
        "start": {
          "line": 62,
          "column": 20
        },
        "end": {
          "line": 62,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1894,
      "end": 1895,
      "loc": {
        "start": {
          "line": 62,
          "column": 24
        },
        "end": {
          "line": 62,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scrollTop",
      "start": 1896,
      "end": 1905,
      "loc": {
        "start": {
          "line": 62,
          "column": 26
        },
        "end": {
          "line": 62,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 1906,
      "end": 1907,
      "loc": {
        "start": {
          "line": 62,
          "column": 36
        },
        "end": {
          "line": 62,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clientTop",
      "start": 1908,
      "end": 1917,
      "loc": {
        "start": {
          "line": 62,
          "column": 38
        },
        "end": {
          "line": 62,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1922,
      "end": 1927,
      "loc": {
        "start": {
          "line": 63,
          "column": 4
        },
        "end": {
          "line": 63,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 1928,
      "end": 1932,
      "loc": {
        "start": {
          "line": 63,
          "column": 10
        },
        "end": {
          "line": 63,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1933,
      "end": 1934,
      "loc": {
        "start": {
          "line": 63,
          "column": 15
        },
        "end": {
          "line": 63,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "box",
      "start": 1935,
      "end": 1938,
      "loc": {
        "start": {
          "line": 63,
          "column": 17
        },
        "end": {
          "line": 63,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1938,
      "end": 1939,
      "loc": {
        "start": {
          "line": 63,
          "column": 20
        },
        "end": {
          "line": 63,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 1939,
      "end": 1943,
      "loc": {
        "start": {
          "line": 63,
          "column": 21
        },
        "end": {
          "line": 63,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1944,
      "end": 1945,
      "loc": {
        "start": {
          "line": 63,
          "column": 26
        },
        "end": {
          "line": 63,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scrollLeft",
      "start": 1946,
      "end": 1956,
      "loc": {
        "start": {
          "line": 63,
          "column": 28
        },
        "end": {
          "line": 63,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 1957,
      "end": 1958,
      "loc": {
        "start": {
          "line": 63,
          "column": 39
        },
        "end": {
          "line": 63,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clientLeft",
      "start": 1959,
      "end": 1969,
      "loc": {
        "start": {
          "line": 63,
          "column": 41
        },
        "end": {
          "line": 63,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1975,
      "end": 1981,
      "loc": {
        "start": {
          "line": 65,
          "column": 4
        },
        "end": {
          "line": 65,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1982,
      "end": 1983,
      "loc": {
        "start": {
          "line": 65,
          "column": 11
        },
        "end": {
          "line": 65,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 1984,
      "end": 1985,
      "loc": {
        "start": {
          "line": 65,
          "column": 13
        },
        "end": {
          "line": 65,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1985,
      "end": 1986,
      "loc": {
        "start": {
          "line": 65,
          "column": 14
        },
        "end": {
          "line": 65,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 1987,
      "end": 1991,
      "loc": {
        "start": {
          "line": 65,
          "column": 16
        },
        "end": {
          "line": 65,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1991,
      "end": 1992,
      "loc": {
        "start": {
          "line": 65,
          "column": 20
        },
        "end": {
          "line": 65,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "round",
      "start": 1992,
      "end": 1997,
      "loc": {
        "start": {
          "line": 65,
          "column": 21
        },
        "end": {
          "line": 65,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1997,
      "end": 1998,
      "loc": {
        "start": {
          "line": 65,
          "column": 26
        },
        "end": {
          "line": 65,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "top",
      "start": 1998,
      "end": 2001,
      "loc": {
        "start": {
          "line": 65,
          "column": 27
        },
        "end": {
          "line": 65,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2001,
      "end": 2002,
      "loc": {
        "start": {
          "line": 65,
          "column": 30
        },
        "end": {
          "line": 65,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2002,
      "end": 2003,
      "loc": {
        "start": {
          "line": 65,
          "column": 31
        },
        "end": {
          "line": 65,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 2004,
      "end": 2005,
      "loc": {
        "start": {
          "line": 65,
          "column": 33
        },
        "end": {
          "line": 65,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2005,
      "end": 2006,
      "loc": {
        "start": {
          "line": 65,
          "column": 34
        },
        "end": {
          "line": 65,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 2007,
      "end": 2011,
      "loc": {
        "start": {
          "line": 65,
          "column": 36
        },
        "end": {
          "line": 65,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2011,
      "end": 2012,
      "loc": {
        "start": {
          "line": 65,
          "column": 40
        },
        "end": {
          "line": 65,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "round",
      "start": 2012,
      "end": 2017,
      "loc": {
        "start": {
          "line": 65,
          "column": 41
        },
        "end": {
          "line": 65,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2017,
      "end": 2018,
      "loc": {
        "start": {
          "line": 65,
          "column": 46
        },
        "end": {
          "line": 65,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 2018,
      "end": 2022,
      "loc": {
        "start": {
          "line": 65,
          "column": 47
        },
        "end": {
          "line": 65,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2022,
      "end": 2023,
      "loc": {
        "start": {
          "line": 65,
          "column": 51
        },
        "end": {
          "line": 65,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2024,
      "end": 2025,
      "loc": {
        "start": {
          "line": 65,
          "column": 53
        },
        "end": {
          "line": 65,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2026,
      "end": 2027,
      "loc": {
        "start": {
          "line": 66,
          "column": 0
        },
        "end": {
          "line": 66,
          "column": 1
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * @typedef {object} PointLike\n * @property {number} x\n * @property {number} y\n ",
      "start": 2029,
      "end": 2115,
      "loc": {
        "start": {
          "line": 68,
          "column": 0
        },
        "end": {
          "line": 72,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * combines options and default options\n * @param {object} options\n * @param {object} defaults\n * @returns {object} options+defaults\n ",
      "start": 2117,
      "end": 2257,
      "loc": {
        "start": {
          "line": 74,
          "column": 0
        },
        "end": {
          "line": 79,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 2258,
      "end": 2264,
      "loc": {
        "start": {
          "line": 80,
          "column": 0
        },
        "end": {
          "line": 80,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 2265,
      "end": 2273,
      "loc": {
        "start": {
          "line": 80,
          "column": 7
        },
        "end": {
          "line": 80,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2274,
      "end": 2281,
      "loc": {
        "start": {
          "line": 80,
          "column": 16
        },
        "end": {
          "line": 80,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2281,
      "end": 2282,
      "loc": {
        "start": {
          "line": 80,
          "column": 23
        },
        "end": {
          "line": 80,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2282,
      "end": 2289,
      "loc": {
        "start": {
          "line": 80,
          "column": 24
        },
        "end": {
          "line": 80,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2289,
      "end": 2290,
      "loc": {
        "start": {
          "line": 80,
          "column": 31
        },
        "end": {
          "line": 80,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaults",
      "start": 2291,
      "end": 2299,
      "loc": {
        "start": {
          "line": 80,
          "column": 33
        },
        "end": {
          "line": 80,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2299,
      "end": 2300,
      "loc": {
        "start": {
          "line": 80,
          "column": 41
        },
        "end": {
          "line": 80,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2301,
      "end": 2302,
      "loc": {
        "start": {
          "line": 80,
          "column": 43
        },
        "end": {
          "line": 80,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2307,
      "end": 2314,
      "loc": {
        "start": {
          "line": 81,
          "column": 4
        },
        "end": {
          "line": 81,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2315,
      "end": 2316,
      "loc": {
        "start": {
          "line": 81,
          "column": 12
        },
        "end": {
          "line": 81,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2317,
      "end": 2324,
      "loc": {
        "start": {
          "line": 81,
          "column": 14
        },
        "end": {
          "line": 81,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 2325,
      "end": 2327,
      "loc": {
        "start": {
          "line": 81,
          "column": 22
        },
        "end": {
          "line": 81,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2328,
      "end": 2329,
      "loc": {
        "start": {
          "line": 81,
          "column": 25
        },
        "end": {
          "line": 81,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2329,
      "end": 2330,
      "loc": {
        "start": {
          "line": 81,
          "column": 26
        },
        "end": {
          "line": 81,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 2335,
      "end": 2338,
      "loc": {
        "start": {
          "line": 82,
          "column": 4
        },
        "end": {
          "line": 82,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2339,
      "end": 2340,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 2340,
      "end": 2343,
      "loc": {
        "start": {
          "line": 82,
          "column": 9
        },
        "end": {
          "line": 82,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "option",
      "start": 2344,
      "end": 2350,
      "loc": {
        "start": {
          "line": 82,
          "column": 13
        },
        "end": {
          "line": 82,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 2351,
      "end": 2353,
      "loc": {
        "start": {
          "line": 82,
          "column": 20
        },
        "end": {
          "line": 82,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaults",
      "start": 2354,
      "end": 2362,
      "loc": {
        "start": {
          "line": 82,
          "column": 23
        },
        "end": {
          "line": 82,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2362,
      "end": 2363,
      "loc": {
        "start": {
          "line": 82,
          "column": 31
        },
        "end": {
          "line": 82,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2364,
      "end": 2365,
      "loc": {
        "start": {
          "line": 82,
          "column": 33
        },
        "end": {
          "line": 82,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2374,
      "end": 2381,
      "loc": {
        "start": {
          "line": 83,
          "column": 8
        },
        "end": {
          "line": 83,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2381,
      "end": 2382,
      "loc": {
        "start": {
          "line": 83,
          "column": 15
        },
        "end": {
          "line": 83,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "option",
      "start": 2382,
      "end": 2388,
      "loc": {
        "start": {
          "line": 83,
          "column": 16
        },
        "end": {
          "line": 83,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2388,
      "end": 2389,
      "loc": {
        "start": {
          "line": 83,
          "column": 22
        },
        "end": {
          "line": 83,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2390,
      "end": 2391,
      "loc": {
        "start": {
          "line": 83,
          "column": 24
        },
        "end": {
          "line": 83,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 2392,
      "end": 2398,
      "loc": {
        "start": {
          "line": 83,
          "column": 26
        },
        "end": {
          "line": 83,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2399,
      "end": 2406,
      "loc": {
        "start": {
          "line": 83,
          "column": 33
        },
        "end": {
          "line": 83,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2406,
      "end": 2407,
      "loc": {
        "start": {
          "line": 83,
          "column": 40
        },
        "end": {
          "line": 83,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "option",
      "start": 2407,
      "end": 2413,
      "loc": {
        "start": {
          "line": 83,
          "column": 41
        },
        "end": {
          "line": 83,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2413,
      "end": 2414,
      "loc": {
        "start": {
          "line": 83,
          "column": 47
        },
        "end": {
          "line": 83,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 2415,
      "end": 2418,
      "loc": {
        "start": {
          "line": 83,
          "column": 49
        },
        "end": {
          "line": 83,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "undefined",
      "start": 2419,
      "end": 2430,
      "loc": {
        "start": {
          "line": 83,
          "column": 53
        },
        "end": {
          "line": 83,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2431,
      "end": 2432,
      "loc": {
        "start": {
          "line": 83,
          "column": 65
        },
        "end": {
          "line": 83,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2433,
      "end": 2440,
      "loc": {
        "start": {
          "line": 83,
          "column": 67
        },
        "end": {
          "line": 83,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2440,
      "end": 2441,
      "loc": {
        "start": {
          "line": 83,
          "column": 74
        },
        "end": {
          "line": 83,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "option",
      "start": 2441,
      "end": 2447,
      "loc": {
        "start": {
          "line": 83,
          "column": 75
        },
        "end": {
          "line": 83,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2447,
      "end": 2448,
      "loc": {
        "start": {
          "line": 83,
          "column": 81
        },
        "end": {
          "line": 83,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2449,
      "end": 2450,
      "loc": {
        "start": {
          "line": 83,
          "column": 83
        },
        "end": {
          "line": 83,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaults",
      "start": 2451,
      "end": 2459,
      "loc": {
        "start": {
          "line": 83,
          "column": 85
        },
        "end": {
          "line": 83,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2459,
      "end": 2460,
      "loc": {
        "start": {
          "line": 83,
          "column": 93
        },
        "end": {
          "line": 83,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "option",
      "start": 2460,
      "end": 2466,
      "loc": {
        "start": {
          "line": 83,
          "column": 94
        },
        "end": {
          "line": 83,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2466,
      "end": 2467,
      "loc": {
        "start": {
          "line": 83,
          "column": 100
        },
        "end": {
          "line": 83,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2472,
      "end": 2473,
      "loc": {
        "start": {
          "line": 84,
          "column": 4
        },
        "end": {
          "line": 84,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2478,
      "end": 2484,
      "loc": {
        "start": {
          "line": 85,
          "column": 4
        },
        "end": {
          "line": 85,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2485,
      "end": 2492,
      "loc": {
        "start": {
          "line": 85,
          "column": 11
        },
        "end": {
          "line": 85,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2493,
      "end": 2494,
      "loc": {
        "start": {
          "line": 86,
          "column": 0
        },
        "end": {
          "line": 86,
          "column": 1
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * set a style on an element\n * @param {HTMLElement} element\n * @param {string} style\n * @param {(string|string[])} value - single value or list of possible values (test each one in order to see if it works)\n ",
      "start": 2496,
      "end": 2711,
      "loc": {
        "start": {
          "line": 88,
          "column": 0
        },
        "end": {
          "line": 93,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 2712,
      "end": 2718,
      "loc": {
        "start": {
          "line": 94,
          "column": 0
        },
        "end": {
          "line": 94,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 2719,
      "end": 2727,
      "loc": {
        "start": {
          "line": 94,
          "column": 7
        },
        "end": {
          "line": 94,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 2728,
      "end": 2733,
      "loc": {
        "start": {
          "line": 94,
          "column": 16
        },
        "end": {
          "line": 94,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2733,
      "end": 2734,
      "loc": {
        "start": {
          "line": 94,
          "column": 21
        },
        "end": {
          "line": 94,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 2734,
      "end": 2741,
      "loc": {
        "start": {
          "line": 94,
          "column": 22
        },
        "end": {
          "line": 94,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2741,
      "end": 2742,
      "loc": {
        "start": {
          "line": 94,
          "column": 29
        },
        "end": {
          "line": 94,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 2743,
      "end": 2748,
      "loc": {
        "start": {
          "line": 94,
          "column": 31
        },
        "end": {
          "line": 94,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2748,
      "end": 2749,
      "loc": {
        "start": {
          "line": 94,
          "column": 36
        },
        "end": {
          "line": 94,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2750,
      "end": 2755,
      "loc": {
        "start": {
          "line": 94,
          "column": 38
        },
        "end": {
          "line": 94,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2755,
      "end": 2756,
      "loc": {
        "start": {
          "line": 94,
          "column": 43
        },
        "end": {
          "line": 94,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2757,
      "end": 2758,
      "loc": {
        "start": {
          "line": 94,
          "column": 45
        },
        "end": {
          "line": 94,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2763,
      "end": 2765,
      "loc": {
        "start": {
          "line": 95,
          "column": 4
        },
        "end": {
          "line": 95,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2766,
      "end": 2767,
      "loc": {
        "start": {
          "line": 95,
          "column": 7
        },
        "end": {
          "line": 95,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 2767,
      "end": 2772,
      "loc": {
        "start": {
          "line": 95,
          "column": 8
        },
        "end": {
          "line": 95,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2772,
      "end": 2773,
      "loc": {
        "start": {
          "line": 95,
          "column": 13
        },
        "end": {
          "line": 95,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 2773,
      "end": 2780,
      "loc": {
        "start": {
          "line": 95,
          "column": 14
        },
        "end": {
          "line": 95,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2780,
      "end": 2781,
      "loc": {
        "start": {
          "line": 95,
          "column": 21
        },
        "end": {
          "line": 95,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2781,
      "end": 2786,
      "loc": {
        "start": {
          "line": 95,
          "column": 22
        },
        "end": {
          "line": 95,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2786,
      "end": 2787,
      "loc": {
        "start": {
          "line": 95,
          "column": 27
        },
        "end": {
          "line": 95,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2787,
      "end": 2788,
      "loc": {
        "start": {
          "line": 95,
          "column": 28
        },
        "end": {
          "line": 95,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2789,
      "end": 2790,
      "loc": {
        "start": {
          "line": 95,
          "column": 30
        },
        "end": {
          "line": 95,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 2799,
      "end": 2802,
      "loc": {
        "start": {
          "line": 96,
          "column": 8
        },
        "end": {
          "line": 96,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2803,
      "end": 2804,
      "loc": {
        "start": {
          "line": 96,
          "column": 12
        },
        "end": {
          "line": 96,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 2804,
      "end": 2807,
      "loc": {
        "start": {
          "line": 96,
          "column": 13
        },
        "end": {
          "line": 96,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 2808,
      "end": 2813,
      "loc": {
        "start": {
          "line": 96,
          "column": 17
        },
        "end": {
          "line": 96,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 2814,
      "end": 2816,
      "loc": {
        "start": {
          "line": 96,
          "column": 23
        },
        "end": {
          "line": 96,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2817,
      "end": 2822,
      "loc": {
        "start": {
          "line": 96,
          "column": 26
        },
        "end": {
          "line": 96,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2822,
      "end": 2823,
      "loc": {
        "start": {
          "line": 96,
          "column": 31
        },
        "end": {
          "line": 96,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2824,
      "end": 2825,
      "loc": {
        "start": {
          "line": 96,
          "column": 33
        },
        "end": {
          "line": 96,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 2838,
      "end": 2845,
      "loc": {
        "start": {
          "line": 97,
          "column": 12
        },
        "end": {
          "line": 97,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2845,
      "end": 2846,
      "loc": {
        "start": {
          "line": 97,
          "column": 19
        },
        "end": {
          "line": 97,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 2846,
      "end": 2851,
      "loc": {
        "start": {
          "line": 97,
          "column": 20
        },
        "end": {
          "line": 97,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2851,
      "end": 2852,
      "loc": {
        "start": {
          "line": 97,
          "column": 25
        },
        "end": {
          "line": 97,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 2852,
      "end": 2857,
      "loc": {
        "start": {
          "line": 97,
          "column": 26
        },
        "end": {
          "line": 97,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2857,
      "end": 2858,
      "loc": {
        "start": {
          "line": 97,
          "column": 31
        },
        "end": {
          "line": 97,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2859,
      "end": 2860,
      "loc": {
        "start": {
          "line": 97,
          "column": 33
        },
        "end": {
          "line": 97,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 2861,
      "end": 2866,
      "loc": {
        "start": {
          "line": 97,
          "column": 35
        },
        "end": {
          "line": 97,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2879,
      "end": 2881,
      "loc": {
        "start": {
          "line": 98,
          "column": 12
        },
        "end": {
          "line": 98,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2882,
      "end": 2883,
      "loc": {
        "start": {
          "line": 98,
          "column": 15
        },
        "end": {
          "line": 98,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 2883,
      "end": 2890,
      "loc": {
        "start": {
          "line": 98,
          "column": 16
        },
        "end": {
          "line": 98,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2890,
      "end": 2891,
      "loc": {
        "start": {
          "line": 98,
          "column": 23
        },
        "end": {
          "line": 98,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 2891,
      "end": 2896,
      "loc": {
        "start": {
          "line": 98,
          "column": 24
        },
        "end": {
          "line": 98,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2896,
      "end": 2897,
      "loc": {
        "start": {
          "line": 98,
          "column": 29
        },
        "end": {
          "line": 98,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 2897,
      "end": 2902,
      "loc": {
        "start": {
          "line": 98,
          "column": 30
        },
        "end": {
          "line": 98,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2902,
      "end": 2903,
      "loc": {
        "start": {
          "line": 98,
          "column": 35
        },
        "end": {
          "line": 98,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2904,
      "end": 2907,
      "loc": {
        "start": {
          "line": 98,
          "column": 37
        },
        "end": {
          "line": 98,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 2908,
      "end": 2913,
      "loc": {
        "start": {
          "line": 98,
          "column": 41
        },
        "end": {
          "line": 98,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2913,
      "end": 2914,
      "loc": {
        "start": {
          "line": 98,
          "column": 46
        },
        "end": {
          "line": 98,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2915,
      "end": 2916,
      "loc": {
        "start": {
          "line": 98,
          "column": 48
        },
        "end": {
          "line": 98,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 2933,
      "end": 2938,
      "loc": {
        "start": {
          "line": 99,
          "column": 16
        },
        "end": {
          "line": 99,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2951,
      "end": 2952,
      "loc": {
        "start": {
          "line": 100,
          "column": 12
        },
        "end": {
          "line": 100,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2961,
      "end": 2962,
      "loc": {
        "start": {
          "line": 101,
          "column": 8
        },
        "end": {
          "line": 101,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2967,
      "end": 2968,
      "loc": {
        "start": {
          "line": 102,
          "column": 4
        },
        "end": {
          "line": 102,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 2969,
      "end": 2973,
      "loc": {
        "start": {
          "line": 102,
          "column": 6
        },
        "end": {
          "line": 102,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2974,
      "end": 2975,
      "loc": {
        "start": {
          "line": 102,
          "column": 11
        },
        "end": {
          "line": 102,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 2984,
      "end": 2991,
      "loc": {
        "start": {
          "line": 103,
          "column": 8
        },
        "end": {
          "line": 103,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2991,
      "end": 2992,
      "loc": {
        "start": {
          "line": 103,
          "column": 15
        },
        "end": {
          "line": 103,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 2992,
      "end": 2997,
      "loc": {
        "start": {
          "line": 103,
          "column": 16
        },
        "end": {
          "line": 103,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2997,
      "end": 2998,
      "loc": {
        "start": {
          "line": 103,
          "column": 21
        },
        "end": {
          "line": 103,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 2998,
      "end": 3003,
      "loc": {
        "start": {
          "line": 103,
          "column": 22
        },
        "end": {
          "line": 103,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3003,
      "end": 3004,
      "loc": {
        "start": {
          "line": 103,
          "column": 27
        },
        "end": {
          "line": 103,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3005,
      "end": 3006,
      "loc": {
        "start": {
          "line": 103,
          "column": 29
        },
        "end": {
          "line": 103,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 3007,
      "end": 3012,
      "loc": {
        "start": {
          "line": 103,
          "column": 31
        },
        "end": {
          "line": 103,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3017,
      "end": 3018,
      "loc": {
        "start": {
          "line": 104,
          "column": 4
        },
        "end": {
          "line": 104,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3019,
      "end": 3020,
      "loc": {
        "start": {
          "line": 105,
          "column": 0
        },
        "end": {
          "line": 105,
          "column": 1
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * calculate percentage of overlap between two boxes\n * from https://stackoverflow.com/a/21220004/1955997\n * @param {number} xa1\n * @param {number} ya1\n * @param {number} xa2\n * @param {number} xa2\n * @param {number} xb1\n * @param {number} yb1\n * @param {number} xb2\n * @param {number} yb2\n ",
      "start": 3022,
      "end": 3319,
      "loc": {
        "start": {
          "line": 107,
          "column": 0
        },
        "end": {
          "line": 118,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 3320,
      "end": 3326,
      "loc": {
        "start": {
          "line": 119,
          "column": 0
        },
        "end": {
          "line": 119,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3327,
      "end": 3335,
      "loc": {
        "start": {
          "line": 119,
          "column": 7
        },
        "end": {
          "line": 119,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "percentage",
      "start": 3336,
      "end": 3346,
      "loc": {
        "start": {
          "line": 119,
          "column": 16
        },
        "end": {
          "line": 119,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3346,
      "end": 3347,
      "loc": {
        "start": {
          "line": 119,
          "column": 26
        },
        "end": {
          "line": 119,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "xa1",
      "start": 3347,
      "end": 3350,
      "loc": {
        "start": {
          "line": 119,
          "column": 27
        },
        "end": {
          "line": 119,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3350,
      "end": 3351,
      "loc": {
        "start": {
          "line": 119,
          "column": 30
        },
        "end": {
          "line": 119,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ya1",
      "start": 3352,
      "end": 3355,
      "loc": {
        "start": {
          "line": 119,
          "column": 32
        },
        "end": {
          "line": 119,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3355,
      "end": 3356,
      "loc": {
        "start": {
          "line": 119,
          "column": 35
        },
        "end": {
          "line": 119,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "xa2",
      "start": 3357,
      "end": 3360,
      "loc": {
        "start": {
          "line": 119,
          "column": 37
        },
        "end": {
          "line": 119,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3360,
      "end": 3361,
      "loc": {
        "start": {
          "line": 119,
          "column": 40
        },
        "end": {
          "line": 119,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ya2",
      "start": 3362,
      "end": 3365,
      "loc": {
        "start": {
          "line": 119,
          "column": 42
        },
        "end": {
          "line": 119,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3365,
      "end": 3366,
      "loc": {
        "start": {
          "line": 119,
          "column": 45
        },
        "end": {
          "line": 119,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "xb1",
      "start": 3367,
      "end": 3370,
      "loc": {
        "start": {
          "line": 119,
          "column": 47
        },
        "end": {
          "line": 119,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3370,
      "end": 3371,
      "loc": {
        "start": {
          "line": 119,
          "column": 50
        },
        "end": {
          "line": 119,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "yb1",
      "start": 3372,
      "end": 3375,
      "loc": {
        "start": {
          "line": 119,
          "column": 52
        },
        "end": {
          "line": 119,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3375,
      "end": 3376,
      "loc": {
        "start": {
          "line": 119,
          "column": 55
        },
        "end": {
          "line": 119,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "xb2",
      "start": 3377,
      "end": 3380,
      "loc": {
        "start": {
          "line": 119,
          "column": 57
        },
        "end": {
          "line": 119,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3380,
      "end": 3381,
      "loc": {
        "start": {
          "line": 119,
          "column": 60
        },
        "end": {
          "line": 119,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "yb2",
      "start": 3382,
      "end": 3385,
      "loc": {
        "start": {
          "line": 119,
          "column": 62
        },
        "end": {
          "line": 119,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3385,
      "end": 3386,
      "loc": {
        "start": {
          "line": 119,
          "column": 65
        },
        "end": {
          "line": 119,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3387,
      "end": 3388,
      "loc": {
        "start": {
          "line": 119,
          "column": 67
        },
        "end": {
          "line": 119,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3393,
      "end": 3398,
      "loc": {
        "start": {
          "line": 120,
          "column": 4
        },
        "end": {
          "line": 120,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sa",
      "start": 3399,
      "end": 3401,
      "loc": {
        "start": {
          "line": 120,
          "column": 10
        },
        "end": {
          "line": 120,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3402,
      "end": 3403,
      "loc": {
        "start": {
          "line": 120,
          "column": 13
        },
        "end": {
          "line": 120,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3404,
      "end": 3405,
      "loc": {
        "start": {
          "line": 120,
          "column": 15
        },
        "end": {
          "line": 120,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "xa2",
      "start": 3405,
      "end": 3408,
      "loc": {
        "start": {
          "line": 120,
          "column": 16
        },
        "end": {
          "line": 120,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 3409,
      "end": 3410,
      "loc": {
        "start": {
          "line": 120,
          "column": 20
        },
        "end": {
          "line": 120,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "xa1",
      "start": 3411,
      "end": 3414,
      "loc": {
        "start": {
          "line": 120,
          "column": 22
        },
        "end": {
          "line": 120,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3414,
      "end": 3415,
      "loc": {
        "start": {
          "line": 120,
          "column": 25
        },
        "end": {
          "line": 120,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 3416,
      "end": 3417,
      "loc": {
        "start": {
          "line": 120,
          "column": 27
        },
        "end": {
          "line": 120,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3418,
      "end": 3419,
      "loc": {
        "start": {
          "line": 120,
          "column": 29
        },
        "end": {
          "line": 120,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ya2",
      "start": 3419,
      "end": 3422,
      "loc": {
        "start": {
          "line": 120,
          "column": 30
        },
        "end": {
          "line": 120,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 3423,
      "end": 3424,
      "loc": {
        "start": {
          "line": 120,
          "column": 34
        },
        "end": {
          "line": 120,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ya1",
      "start": 3425,
      "end": 3428,
      "loc": {
        "start": {
          "line": 120,
          "column": 36
        },
        "end": {
          "line": 120,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3428,
      "end": 3429,
      "loc": {
        "start": {
          "line": 120,
          "column": 39
        },
        "end": {
          "line": 120,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3434,
      "end": 3439,
      "loc": {
        "start": {
          "line": 121,
          "column": 4
        },
        "end": {
          "line": 121,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sb",
      "start": 3440,
      "end": 3442,
      "loc": {
        "start": {
          "line": 121,
          "column": 10
        },
        "end": {
          "line": 121,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3443,
      "end": 3444,
      "loc": {
        "start": {
          "line": 121,
          "column": 13
        },
        "end": {
          "line": 121,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3445,
      "end": 3446,
      "loc": {
        "start": {
          "line": 121,
          "column": 15
        },
        "end": {
          "line": 121,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "xb2",
      "start": 3446,
      "end": 3449,
      "loc": {
        "start": {
          "line": 121,
          "column": 16
        },
        "end": {
          "line": 121,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 3450,
      "end": 3451,
      "loc": {
        "start": {
          "line": 121,
          "column": 20
        },
        "end": {
          "line": 121,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "xb1",
      "start": 3452,
      "end": 3455,
      "loc": {
        "start": {
          "line": 121,
          "column": 22
        },
        "end": {
          "line": 121,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3455,
      "end": 3456,
      "loc": {
        "start": {
          "line": 121,
          "column": 25
        },
        "end": {
          "line": 121,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 3457,
      "end": 3458,
      "loc": {
        "start": {
          "line": 121,
          "column": 27
        },
        "end": {
          "line": 121,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3459,
      "end": 3460,
      "loc": {
        "start": {
          "line": 121,
          "column": 29
        },
        "end": {
          "line": 121,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "yb2",
      "start": 3460,
      "end": 3463,
      "loc": {
        "start": {
          "line": 121,
          "column": 30
        },
        "end": {
          "line": 121,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 3464,
      "end": 3465,
      "loc": {
        "start": {
          "line": 121,
          "column": 34
        },
        "end": {
          "line": 121,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "yb1",
      "start": 3466,
      "end": 3469,
      "loc": {
        "start": {
          "line": 121,
          "column": 36
        },
        "end": {
          "line": 121,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3469,
      "end": 3470,
      "loc": {
        "start": {
          "line": 121,
          "column": 39
        },
        "end": {
          "line": 121,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3475,
      "end": 3480,
      "loc": {
        "start": {
          "line": 122,
          "column": 4
        },
        "end": {
          "line": 122,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "si",
      "start": 3481,
      "end": 3483,
      "loc": {
        "start": {
          "line": 122,
          "column": 10
        },
        "end": {
          "line": 122,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3484,
      "end": 3485,
      "loc": {
        "start": {
          "line": 122,
          "column": 13
        },
        "end": {
          "line": 122,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 3486,
      "end": 3490,
      "loc": {
        "start": {
          "line": 122,
          "column": 15
        },
        "end": {
          "line": 122,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3490,
      "end": 3491,
      "loc": {
        "start": {
          "line": 122,
          "column": 19
        },
        "end": {
          "line": 122,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max",
      "start": 3491,
      "end": 3494,
      "loc": {
        "start": {
          "line": 122,
          "column": 20
        },
        "end": {
          "line": 122,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3494,
      "end": 3495,
      "loc": {
        "start": {
          "line": 122,
          "column": 23
        },
        "end": {
          "line": 122,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3495,
      "end": 3496,
      "loc": {
        "start": {
          "line": 122,
          "column": 24
        },
        "end": {
          "line": 122,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3496,
      "end": 3497,
      "loc": {
        "start": {
          "line": 122,
          "column": 25
        },
        "end": {
          "line": 122,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 3498,
      "end": 3502,
      "loc": {
        "start": {
          "line": 122,
          "column": 27
        },
        "end": {
          "line": 122,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3502,
      "end": 3503,
      "loc": {
        "start": {
          "line": 122,
          "column": 31
        },
        "end": {
          "line": 122,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min",
      "start": 3503,
      "end": 3506,
      "loc": {
        "start": {
          "line": 122,
          "column": 32
        },
        "end": {
          "line": 122,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3506,
      "end": 3507,
      "loc": {
        "start": {
          "line": 122,
          "column": 35
        },
        "end": {
          "line": 122,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "xa2",
      "start": 3507,
      "end": 3510,
      "loc": {
        "start": {
          "line": 122,
          "column": 36
        },
        "end": {
          "line": 122,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3510,
      "end": 3511,
      "loc": {
        "start": {
          "line": 122,
          "column": 39
        },
        "end": {
          "line": 122,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "xb2",
      "start": 3512,
      "end": 3515,
      "loc": {
        "start": {
          "line": 122,
          "column": 41
        },
        "end": {
          "line": 122,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3515,
      "end": 3516,
      "loc": {
        "start": {
          "line": 122,
          "column": 44
        },
        "end": {
          "line": 122,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 3517,
      "end": 3518,
      "loc": {
        "start": {
          "line": 122,
          "column": 46
        },
        "end": {
          "line": 122,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 3519,
      "end": 3523,
      "loc": {
        "start": {
          "line": 122,
          "column": 48
        },
        "end": {
          "line": 122,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3523,
      "end": 3524,
      "loc": {
        "start": {
          "line": 122,
          "column": 52
        },
        "end": {
          "line": 122,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max",
      "start": 3524,
      "end": 3527,
      "loc": {
        "start": {
          "line": 122,
          "column": 53
        },
        "end": {
          "line": 122,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3527,
      "end": 3528,
      "loc": {
        "start": {
          "line": 122,
          "column": 56
        },
        "end": {
          "line": 122,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "xa1",
      "start": 3528,
      "end": 3531,
      "loc": {
        "start": {
          "line": 122,
          "column": 57
        },
        "end": {
          "line": 122,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3531,
      "end": 3532,
      "loc": {
        "start": {
          "line": 122,
          "column": 60
        },
        "end": {
          "line": 122,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "xb1",
      "start": 3533,
      "end": 3536,
      "loc": {
        "start": {
          "line": 122,
          "column": 62
        },
        "end": {
          "line": 122,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3536,
      "end": 3537,
      "loc": {
        "start": {
          "line": 122,
          "column": 65
        },
        "end": {
          "line": 122,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3537,
      "end": 3538,
      "loc": {
        "start": {
          "line": 122,
          "column": 66
        },
        "end": {
          "line": 122,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 3539,
      "end": 3540,
      "loc": {
        "start": {
          "line": 122,
          "column": 68
        },
        "end": {
          "line": 122,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 3541,
      "end": 3545,
      "loc": {
        "start": {
          "line": 122,
          "column": 70
        },
        "end": {
          "line": 122,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3545,
      "end": 3546,
      "loc": {
        "start": {
          "line": 122,
          "column": 74
        },
        "end": {
          "line": 122,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max",
      "start": 3546,
      "end": 3549,
      "loc": {
        "start": {
          "line": 122,
          "column": 75
        },
        "end": {
          "line": 122,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3549,
      "end": 3550,
      "loc": {
        "start": {
          "line": 122,
          "column": 78
        },
        "end": {
          "line": 122,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3550,
      "end": 3551,
      "loc": {
        "start": {
          "line": 122,
          "column": 79
        },
        "end": {
          "line": 122,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3551,
      "end": 3552,
      "loc": {
        "start": {
          "line": 122,
          "column": 80
        },
        "end": {
          "line": 122,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 3553,
      "end": 3557,
      "loc": {
        "start": {
          "line": 122,
          "column": 82
        },
        "end": {
          "line": 122,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3557,
      "end": 3558,
      "loc": {
        "start": {
          "line": 122,
          "column": 86
        },
        "end": {
          "line": 122,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min",
      "start": 3558,
      "end": 3561,
      "loc": {
        "start": {
          "line": 122,
          "column": 87
        },
        "end": {
          "line": 122,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3561,
      "end": 3562,
      "loc": {
        "start": {
          "line": 122,
          "column": 90
        },
        "end": {
          "line": 122,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ya2",
      "start": 3562,
      "end": 3565,
      "loc": {
        "start": {
          "line": 122,
          "column": 91
        },
        "end": {
          "line": 122,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3565,
      "end": 3566,
      "loc": {
        "start": {
          "line": 122,
          "column": 94
        },
        "end": {
          "line": 122,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "yb2",
      "start": 3567,
      "end": 3570,
      "loc": {
        "start": {
          "line": 122,
          "column": 96
        },
        "end": {
          "line": 122,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3570,
      "end": 3571,
      "loc": {
        "start": {
          "line": 122,
          "column": 99
        },
        "end": {
          "line": 122,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 3572,
      "end": 3573,
      "loc": {
        "start": {
          "line": 122,
          "column": 101
        },
        "end": {
          "line": 122,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 3574,
      "end": 3578,
      "loc": {
        "start": {
          "line": 122,
          "column": 103
        },
        "end": {
          "line": 122,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3578,
      "end": 3579,
      "loc": {
        "start": {
          "line": 122,
          "column": 107
        },
        "end": {
          "line": 122,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max",
      "start": 3579,
      "end": 3582,
      "loc": {
        "start": {
          "line": 122,
          "column": 108
        },
        "end": {
          "line": 122,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3582,
      "end": 3583,
      "loc": {
        "start": {
          "line": 122,
          "column": 111
        },
        "end": {
          "line": 122,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ya1",
      "start": 3583,
      "end": 3586,
      "loc": {
        "start": {
          "line": 122,
          "column": 112
        },
        "end": {
          "line": 122,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3586,
      "end": 3587,
      "loc": {
        "start": {
          "line": 122,
          "column": 115
        },
        "end": {
          "line": 122,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "yb1",
      "start": 3588,
      "end": 3591,
      "loc": {
        "start": {
          "line": 122,
          "column": 117
        },
        "end": {
          "line": 122,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3591,
      "end": 3592,
      "loc": {
        "start": {
          "line": 122,
          "column": 120
        },
        "end": {
          "line": 122,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3592,
      "end": 3593,
      "loc": {
        "start": {
          "line": 122,
          "column": 121
        },
        "end": {
          "line": 122,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3598,
      "end": 3603,
      "loc": {
        "start": {
          "line": 123,
          "column": 4
        },
        "end": {
          "line": 123,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "union",
      "start": 3604,
      "end": 3609,
      "loc": {
        "start": {
          "line": 123,
          "column": 10
        },
        "end": {
          "line": 123,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3610,
      "end": 3611,
      "loc": {
        "start": {
          "line": 123,
          "column": 16
        },
        "end": {
          "line": 123,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sa",
      "start": 3612,
      "end": 3614,
      "loc": {
        "start": {
          "line": 123,
          "column": 18
        },
        "end": {
          "line": 123,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3615,
      "end": 3616,
      "loc": {
        "start": {
          "line": 123,
          "column": 21
        },
        "end": {
          "line": 123,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sb",
      "start": 3617,
      "end": 3619,
      "loc": {
        "start": {
          "line": 123,
          "column": 23
        },
        "end": {
          "line": 123,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 3620,
      "end": 3621,
      "loc": {
        "start": {
          "line": 123,
          "column": 26
        },
        "end": {
          "line": 123,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "si",
      "start": 3622,
      "end": 3624,
      "loc": {
        "start": {
          "line": 123,
          "column": 28
        },
        "end": {
          "line": 123,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3629,
      "end": 3631,
      "loc": {
        "start": {
          "line": 124,
          "column": 4
        },
        "end": {
          "line": 124,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3632,
      "end": 3633,
      "loc": {
        "start": {
          "line": 124,
          "column": 7
        },
        "end": {
          "line": 124,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "union",
      "start": 3633,
      "end": 3638,
      "loc": {
        "start": {
          "line": 124,
          "column": 8
        },
        "end": {
          "line": 124,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 3639,
      "end": 3642,
      "loc": {
        "start": {
          "line": 124,
          "column": 14
        },
        "end": {
          "line": 124,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3643,
      "end": 3644,
      "loc": {
        "start": {
          "line": 124,
          "column": 18
        },
        "end": {
          "line": 124,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3644,
      "end": 3645,
      "loc": {
        "start": {
          "line": 124,
          "column": 19
        },
        "end": {
          "line": 124,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3646,
      "end": 3647,
      "loc": {
        "start": {
          "line": 124,
          "column": 21
        },
        "end": {
          "line": 124,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3656,
      "end": 3662,
      "loc": {
        "start": {
          "line": 125,
          "column": 8
        },
        "end": {
          "line": 125,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "si",
      "start": 3663,
      "end": 3665,
      "loc": {
        "start": {
          "line": 125,
          "column": 15
        },
        "end": {
          "line": 125,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 3666,
      "end": 3667,
      "loc": {
        "start": {
          "line": 125,
          "column": 18
        },
        "end": {
          "line": 125,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "union",
      "start": 3668,
      "end": 3673,
      "loc": {
        "start": {
          "line": 125,
          "column": 20
        },
        "end": {
          "line": 125,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3678,
      "end": 3679,
      "loc": {
        "start": {
          "line": 126,
          "column": 4
        },
        "end": {
          "line": 126,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 3680,
      "end": 3684,
      "loc": {
        "start": {
          "line": 126,
          "column": 6
        },
        "end": {
          "line": 126,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3685,
      "end": 3686,
      "loc": {
        "start": {
          "line": 126,
          "column": 11
        },
        "end": {
          "line": 126,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3695,
      "end": 3701,
      "loc": {
        "start": {
          "line": 127,
          "column": 8
        },
        "end": {
          "line": 127,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3702,
      "end": 3703,
      "loc": {
        "start": {
          "line": 127,
          "column": 15
        },
        "end": {
          "line": 127,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3708,
      "end": 3709,
      "loc": {
        "start": {
          "line": 128,
          "column": 4
        },
        "end": {
          "line": 128,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3710,
      "end": 3711,
      "loc": {
        "start": {
          "line": 129,
          "column": 0
        },
        "end": {
          "line": 129,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 3713,
      "end": 3719,
      "loc": {
        "start": {
          "line": 131,
          "column": 0
        },
        "end": {
          "line": 131,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3720,
      "end": 3728,
      "loc": {
        "start": {
          "line": 131,
          "column": 7
        },
        "end": {
          "line": 131,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeChildren",
      "start": 3729,
      "end": 3743,
      "loc": {
        "start": {
          "line": 131,
          "column": 16
        },
        "end": {
          "line": 131,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3743,
      "end": 3744,
      "loc": {
        "start": {
          "line": 131,
          "column": 30
        },
        "end": {
          "line": 131,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 3744,
      "end": 3751,
      "loc": {
        "start": {
          "line": 131,
          "column": 31
        },
        "end": {
          "line": 131,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3751,
      "end": 3752,
      "loc": {
        "start": {
          "line": 131,
          "column": 38
        },
        "end": {
          "line": 131,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3753,
      "end": 3754,
      "loc": {
        "start": {
          "line": 131,
          "column": 40
        },
        "end": {
          "line": 131,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 3759,
      "end": 3764,
      "loc": {
        "start": {
          "line": 132,
          "column": 4
        },
        "end": {
          "line": 132,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3765,
      "end": 3766,
      "loc": {
        "start": {
          "line": 132,
          "column": 10
        },
        "end": {
          "line": 132,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 3766,
      "end": 3773,
      "loc": {
        "start": {
          "line": 132,
          "column": 11
        },
        "end": {
          "line": 132,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3773,
      "end": 3774,
      "loc": {
        "start": {
          "line": 132,
          "column": 18
        },
        "end": {
          "line": 132,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstChild",
      "start": 3774,
      "end": 3784,
      "loc": {
        "start": {
          "line": 132,
          "column": 19
        },
        "end": {
          "line": 132,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3784,
      "end": 3785,
      "loc": {
        "start": {
          "line": 132,
          "column": 29
        },
        "end": {
          "line": 132,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3786,
      "end": 3787,
      "loc": {
        "start": {
          "line": 132,
          "column": 31
        },
        "end": {
          "line": 132,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 3796,
      "end": 3803,
      "loc": {
        "start": {
          "line": 133,
          "column": 8
        },
        "end": {
          "line": 133,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3803,
      "end": 3804,
      "loc": {
        "start": {
          "line": 133,
          "column": 15
        },
        "end": {
          "line": 133,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstChild",
      "start": 3804,
      "end": 3814,
      "loc": {
        "start": {
          "line": 133,
          "column": 16
        },
        "end": {
          "line": 133,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3814,
      "end": 3815,
      "loc": {
        "start": {
          "line": 133,
          "column": 26
        },
        "end": {
          "line": 133,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 3815,
      "end": 3821,
      "loc": {
        "start": {
          "line": 133,
          "column": 27
        },
        "end": {
          "line": 133,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3821,
      "end": 3822,
      "loc": {
        "start": {
          "line": 133,
          "column": 33
        },
        "end": {
          "line": 133,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3822,
      "end": 3823,
      "loc": {
        "start": {
          "line": 133,
          "column": 34
        },
        "end": {
          "line": 133,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3828,
      "end": 3829,
      "loc": {
        "start": {
          "line": 134,
          "column": 4
        },
        "end": {
          "line": 134,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3830,
      "end": 3831,
      "loc": {
        "start": {
          "line": 135,
          "column": 0
        },
        "end": {
          "line": 135,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 3833,
      "end": 3839,
      "loc": {
        "start": {
          "line": 137,
          "column": 0
        },
        "end": {
          "line": 137,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3840,
      "end": 3848,
      "loc": {
        "start": {
          "line": 137,
          "column": 7
        },
        "end": {
          "line": 137,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "html",
      "start": 3849,
      "end": 3853,
      "loc": {
        "start": {
          "line": 137,
          "column": 16
        },
        "end": {
          "line": 137,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3853,
      "end": 3854,
      "loc": {
        "start": {
          "line": 137,
          "column": 20
        },
        "end": {
          "line": 137,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3854,
      "end": 3861,
      "loc": {
        "start": {
          "line": 137,
          "column": 21
        },
        "end": {
          "line": 137,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3861,
      "end": 3862,
      "loc": {
        "start": {
          "line": 137,
          "column": 28
        },
        "end": {
          "line": 137,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3863,
      "end": 3864,
      "loc": {
        "start": {
          "line": 137,
          "column": 30
        },
        "end": {
          "line": 137,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3869,
      "end": 3876,
      "loc": {
        "start": {
          "line": 138,
          "column": 4
        },
        "end": {
          "line": 138,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3877,
      "end": 3878,
      "loc": {
        "start": {
          "line": 138,
          "column": 12
        },
        "end": {
          "line": 138,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3879,
      "end": 3886,
      "loc": {
        "start": {
          "line": 138,
          "column": 14
        },
        "end": {
          "line": 138,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 3887,
      "end": 3889,
      "loc": {
        "start": {
          "line": 138,
          "column": 22
        },
        "end": {
          "line": 138,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3890,
      "end": 3891,
      "loc": {
        "start": {
          "line": 138,
          "column": 25
        },
        "end": {
          "line": 138,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3891,
      "end": 3892,
      "loc": {
        "start": {
          "line": 138,
          "column": 26
        },
        "end": {
          "line": 138,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3897,
      "end": 3902,
      "loc": {
        "start": {
          "line": 139,
          "column": 4
        },
        "end": {
          "line": 139,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3903,
      "end": 3909,
      "loc": {
        "start": {
          "line": 139,
          "column": 10
        },
        "end": {
          "line": 139,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3910,
      "end": 3911,
      "loc": {
        "start": {
          "line": 139,
          "column": 17
        },
        "end": {
          "line": 139,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "document",
      "start": 3912,
      "end": 3920,
      "loc": {
        "start": {
          "line": 139,
          "column": 19
        },
        "end": {
          "line": 139,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3920,
      "end": 3921,
      "loc": {
        "start": {
          "line": 139,
          "column": 27
        },
        "end": {
          "line": 139,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createElement",
      "start": 3921,
      "end": 3934,
      "loc": {
        "start": {
          "line": 139,
          "column": 28
        },
        "end": {
          "line": 139,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3934,
      "end": 3935,
      "loc": {
        "start": {
          "line": 139,
          "column": 41
        },
        "end": {
          "line": 139,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3935,
      "end": 3942,
      "loc": {
        "start": {
          "line": 139,
          "column": 42
        },
        "end": {
          "line": 139,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3942,
      "end": 3943,
      "loc": {
        "start": {
          "line": 139,
          "column": 49
        },
        "end": {
          "line": 139,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 3943,
      "end": 3947,
      "loc": {
        "start": {
          "line": 139,
          "column": 50
        },
        "end": {
          "line": 139,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 3948,
      "end": 3950,
      "loc": {
        "start": {
          "line": 139,
          "column": 55
        },
        "end": {
          "line": 139,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "div",
      "start": 3951,
      "end": 3956,
      "loc": {
        "start": {
          "line": 139,
          "column": 58
        },
        "end": {
          "line": 139,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3956,
      "end": 3957,
      "loc": {
        "start": {
          "line": 139,
          "column": 63
        },
        "end": {
          "line": 139,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3962,
      "end": 3964,
      "loc": {
        "start": {
          "line": 140,
          "column": 4
        },
        "end": {
          "line": 140,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3965,
      "end": 3966,
      "loc": {
        "start": {
          "line": 140,
          "column": 7
        },
        "end": {
          "line": 140,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3966,
      "end": 3973,
      "loc": {
        "start": {
          "line": 140,
          "column": 8
        },
        "end": {
          "line": 140,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3973,
      "end": 3974,
      "loc": {
        "start": {
          "line": 140,
          "column": 15
        },
        "end": {
          "line": 140,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 3974,
      "end": 3980,
      "loc": {
        "start": {
          "line": 140,
          "column": 16
        },
        "end": {
          "line": 140,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3980,
      "end": 3981,
      "loc": {
        "start": {
          "line": 140,
          "column": 22
        },
        "end": {
          "line": 140,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3982,
      "end": 3983,
      "loc": {
        "start": {
          "line": 140,
          "column": 24
        },
        "end": {
          "line": 140,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3992,
      "end": 3999,
      "loc": {
        "start": {
          "line": 141,
          "column": 8
        },
        "end": {
          "line": 141,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3999,
      "end": 4000,
      "loc": {
        "start": {
          "line": 141,
          "column": 15
        },
        "end": {
          "line": 141,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4000,
      "end": 4006,
      "loc": {
        "start": {
          "line": 141,
          "column": 16
        },
        "end": {
          "line": 141,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4006,
      "end": 4007,
      "loc": {
        "start": {
          "line": 141,
          "column": 22
        },
        "end": {
          "line": 141,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendChild",
      "start": 4007,
      "end": 4018,
      "loc": {
        "start": {
          "line": 141,
          "column": 23
        },
        "end": {
          "line": 141,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4018,
      "end": 4019,
      "loc": {
        "start": {
          "line": 141,
          "column": 34
        },
        "end": {
          "line": 141,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4019,
      "end": 4025,
      "loc": {
        "start": {
          "line": 141,
          "column": 35
        },
        "end": {
          "line": 141,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4025,
      "end": 4026,
      "loc": {
        "start": {
          "line": 141,
          "column": 41
        },
        "end": {
          "line": 141,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4031,
      "end": 4032,
      "loc": {
        "start": {
          "line": 142,
          "column": 4
        },
        "end": {
          "line": 142,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4037,
      "end": 4039,
      "loc": {
        "start": {
          "line": 143,
          "column": 4
        },
        "end": {
          "line": 143,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4040,
      "end": 4041,
      "loc": {
        "start": {
          "line": 143,
          "column": 7
        },
        "end": {
          "line": 143,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4041,
      "end": 4048,
      "loc": {
        "start": {
          "line": 143,
          "column": 8
        },
        "end": {
          "line": 143,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4048,
      "end": 4049,
      "loc": {
        "start": {
          "line": 143,
          "column": 15
        },
        "end": {
          "line": 143,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaultStyles",
      "start": 4049,
      "end": 4062,
      "loc": {
        "start": {
          "line": 143,
          "column": 16
        },
        "end": {
          "line": 143,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4062,
      "end": 4063,
      "loc": {
        "start": {
          "line": 143,
          "column": 29
        },
        "end": {
          "line": 143,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4064,
      "end": 4065,
      "loc": {
        "start": {
          "line": 143,
          "column": 31
        },
        "end": {
          "line": 143,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "styles",
      "start": 4074,
      "end": 4080,
      "loc": {
        "start": {
          "line": 144,
          "column": 8
        },
        "end": {
          "line": 144,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4080,
      "end": 4081,
      "loc": {
        "start": {
          "line": 144,
          "column": 14
        },
        "end": {
          "line": 144,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4081,
      "end": 4087,
      "loc": {
        "start": {
          "line": 144,
          "column": 15
        },
        "end": {
          "line": 144,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4087,
      "end": 4088,
      "loc": {
        "start": {
          "line": 144,
          "column": 21
        },
        "end": {
          "line": 144,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4089,
      "end": 4096,
      "loc": {
        "start": {
          "line": 144,
          "column": 23
        },
        "end": {
          "line": 144,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4096,
      "end": 4097,
      "loc": {
        "start": {
          "line": 144,
          "column": 30
        },
        "end": {
          "line": 144,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaultStyles",
      "start": 4097,
      "end": 4110,
      "loc": {
        "start": {
          "line": 144,
          "column": 31
        },
        "end": {
          "line": 144,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4110,
      "end": 4111,
      "loc": {
        "start": {
          "line": 144,
          "column": 44
        },
        "end": {
          "line": 144,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4116,
      "end": 4117,
      "loc": {
        "start": {
          "line": 145,
          "column": 4
        },
        "end": {
          "line": 145,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4122,
      "end": 4124,
      "loc": {
        "start": {
          "line": 146,
          "column": 4
        },
        "end": {
          "line": 146,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4125,
      "end": 4126,
      "loc": {
        "start": {
          "line": 146,
          "column": 7
        },
        "end": {
          "line": 146,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4126,
      "end": 4133,
      "loc": {
        "start": {
          "line": 146,
          "column": 8
        },
        "end": {
          "line": 146,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4133,
      "end": 4134,
      "loc": {
        "start": {
          "line": 146,
          "column": 15
        },
        "end": {
          "line": 146,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "styles",
      "start": 4134,
      "end": 4140,
      "loc": {
        "start": {
          "line": 146,
          "column": 16
        },
        "end": {
          "line": 146,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4140,
      "end": 4141,
      "loc": {
        "start": {
          "line": 146,
          "column": 22
        },
        "end": {
          "line": 146,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4142,
      "end": 4143,
      "loc": {
        "start": {
          "line": 146,
          "column": 24
        },
        "end": {
          "line": 146,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "styles",
      "start": 4152,
      "end": 4158,
      "loc": {
        "start": {
          "line": 147,
          "column": 8
        },
        "end": {
          "line": 147,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4158,
      "end": 4159,
      "loc": {
        "start": {
          "line": 147,
          "column": 14
        },
        "end": {
          "line": 147,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4159,
      "end": 4165,
      "loc": {
        "start": {
          "line": 147,
          "column": 15
        },
        "end": {
          "line": 147,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4165,
      "end": 4166,
      "loc": {
        "start": {
          "line": 147,
          "column": 21
        },
        "end": {
          "line": 147,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4167,
      "end": 4174,
      "loc": {
        "start": {
          "line": 147,
          "column": 23
        },
        "end": {
          "line": 147,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4174,
      "end": 4175,
      "loc": {
        "start": {
          "line": 147,
          "column": 30
        },
        "end": {
          "line": 147,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "styles",
      "start": 4175,
      "end": 4181,
      "loc": {
        "start": {
          "line": 147,
          "column": 31
        },
        "end": {
          "line": 147,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4181,
      "end": 4182,
      "loc": {
        "start": {
          "line": 147,
          "column": 37
        },
        "end": {
          "line": 147,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4187,
      "end": 4188,
      "loc": {
        "start": {
          "line": 148,
          "column": 4
        },
        "end": {
          "line": 148,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4193,
      "end": 4195,
      "loc": {
        "start": {
          "line": 149,
          "column": 4
        },
        "end": {
          "line": 149,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4196,
      "end": 4197,
      "loc": {
        "start": {
          "line": 149,
          "column": 7
        },
        "end": {
          "line": 149,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4197,
      "end": 4204,
      "loc": {
        "start": {
          "line": 149,
          "column": 8
        },
        "end": {
          "line": 149,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4204,
      "end": 4205,
      "loc": {
        "start": {
          "line": 149,
          "column": 15
        },
        "end": {
          "line": 149,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "html",
      "start": 4205,
      "end": 4209,
      "loc": {
        "start": {
          "line": 149,
          "column": 16
        },
        "end": {
          "line": 149,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4209,
      "end": 4210,
      "loc": {
        "start": {
          "line": 149,
          "column": 20
        },
        "end": {
          "line": 149,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4211,
      "end": 4212,
      "loc": {
        "start": {
          "line": 149,
          "column": 22
        },
        "end": {
          "line": 149,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4221,
      "end": 4227,
      "loc": {
        "start": {
          "line": 150,
          "column": 8
        },
        "end": {
          "line": 150,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4227,
      "end": 4228,
      "loc": {
        "start": {
          "line": 150,
          "column": 14
        },
        "end": {
          "line": 150,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "innerHTML",
      "start": 4228,
      "end": 4237,
      "loc": {
        "start": {
          "line": 150,
          "column": 15
        },
        "end": {
          "line": 150,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4238,
      "end": 4239,
      "loc": {
        "start": {
          "line": 150,
          "column": 25
        },
        "end": {
          "line": 150,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4240,
      "end": 4247,
      "loc": {
        "start": {
          "line": 150,
          "column": 27
        },
        "end": {
          "line": 150,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4247,
      "end": 4248,
      "loc": {
        "start": {
          "line": 150,
          "column": 34
        },
        "end": {
          "line": 150,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "html",
      "start": 4248,
      "end": 4252,
      "loc": {
        "start": {
          "line": 150,
          "column": 35
        },
        "end": {
          "line": 150,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4257,
      "end": 4258,
      "loc": {
        "start": {
          "line": 151,
          "column": 4
        },
        "end": {
          "line": 151,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4263,
      "end": 4265,
      "loc": {
        "start": {
          "line": 152,
          "column": 4
        },
        "end": {
          "line": 152,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4266,
      "end": 4267,
      "loc": {
        "start": {
          "line": 152,
          "column": 7
        },
        "end": {
          "line": 152,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4267,
      "end": 4274,
      "loc": {
        "start": {
          "line": 152,
          "column": 8
        },
        "end": {
          "line": 152,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4274,
      "end": 4275,
      "loc": {
        "start": {
          "line": 152,
          "column": 15
        },
        "end": {
          "line": 152,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 4275,
      "end": 4277,
      "loc": {
        "start": {
          "line": 152,
          "column": 16
        },
        "end": {
          "line": 152,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4277,
      "end": 4278,
      "loc": {
        "start": {
          "line": 152,
          "column": 18
        },
        "end": {
          "line": 152,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4279,
      "end": 4280,
      "loc": {
        "start": {
          "line": 152,
          "column": 20
        },
        "end": {
          "line": 152,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4289,
      "end": 4295,
      "loc": {
        "start": {
          "line": 153,
          "column": 8
        },
        "end": {
          "line": 153,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4295,
      "end": 4296,
      "loc": {
        "start": {
          "line": 153,
          "column": 14
        },
        "end": {
          "line": 153,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 4296,
      "end": 4298,
      "loc": {
        "start": {
          "line": 153,
          "column": 15
        },
        "end": {
          "line": 153,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4299,
      "end": 4300,
      "loc": {
        "start": {
          "line": 153,
          "column": 18
        },
        "end": {
          "line": 153,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4301,
      "end": 4308,
      "loc": {
        "start": {
          "line": 153,
          "column": 20
        },
        "end": {
          "line": 153,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4308,
      "end": 4309,
      "loc": {
        "start": {
          "line": 153,
          "column": 27
        },
        "end": {
          "line": 153,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 4309,
      "end": 4311,
      "loc": {
        "start": {
          "line": 153,
          "column": 28
        },
        "end": {
          "line": 153,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4316,
      "end": 4317,
      "loc": {
        "start": {
          "line": 154,
          "column": 4
        },
        "end": {
          "line": 154,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4322,
      "end": 4328,
      "loc": {
        "start": {
          "line": 155,
          "column": 4
        },
        "end": {
          "line": 155,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4329,
      "end": 4335,
      "loc": {
        "start": {
          "line": 155,
          "column": 11
        },
        "end": {
          "line": 155,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4336,
      "end": 4337,
      "loc": {
        "start": {
          "line": 156,
          "column": 0
        },
        "end": {
          "line": 156,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 4339,
      "end": 4345,
      "loc": {
        "start": {
          "line": 158,
          "column": 0
        },
        "end": {
          "line": 158,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4346,
      "end": 4354,
      "loc": {
        "start": {
          "line": 158,
          "column": 7
        },
        "end": {
          "line": 158,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "styles",
      "start": 4355,
      "end": 4361,
      "loc": {
        "start": {
          "line": 158,
          "column": 16
        },
        "end": {
          "line": 158,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4361,
      "end": 4362,
      "loc": {
        "start": {
          "line": 158,
          "column": 22
        },
        "end": {
          "line": 158,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4362,
      "end": 4368,
      "loc": {
        "start": {
          "line": 158,
          "column": 23
        },
        "end": {
          "line": 158,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4368,
      "end": 4369,
      "loc": {
        "start": {
          "line": 158,
          "column": 29
        },
        "end": {
          "line": 158,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "styles",
      "start": 4370,
      "end": 4376,
      "loc": {
        "start": {
          "line": 158,
          "column": 31
        },
        "end": {
          "line": 158,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4376,
      "end": 4377,
      "loc": {
        "start": {
          "line": 158,
          "column": 37
        },
        "end": {
          "line": 158,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4378,
      "end": 4379,
      "loc": {
        "start": {
          "line": 158,
          "column": 39
        },
        "end": {
          "line": 158,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 4384,
      "end": 4387,
      "loc": {
        "start": {
          "line": 159,
          "column": 4
        },
        "end": {
          "line": 159,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4388,
      "end": 4389,
      "loc": {
        "start": {
          "line": 159,
          "column": 8
        },
        "end": {
          "line": 159,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4389,
      "end": 4392,
      "loc": {
        "start": {
          "line": 159,
          "column": 9
        },
        "end": {
          "line": 159,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 4393,
      "end": 4398,
      "loc": {
        "start": {
          "line": 159,
          "column": 13
        },
        "end": {
          "line": 159,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 4399,
      "end": 4401,
      "loc": {
        "start": {
          "line": 159,
          "column": 19
        },
        "end": {
          "line": 159,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "styles",
      "start": 4402,
      "end": 4408,
      "loc": {
        "start": {
          "line": 159,
          "column": 22
        },
        "end": {
          "line": 159,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4408,
      "end": 4409,
      "loc": {
        "start": {
          "line": 159,
          "column": 28
        },
        "end": {
          "line": 159,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4410,
      "end": 4411,
      "loc": {
        "start": {
          "line": 159,
          "column": 30
        },
        "end": {
          "line": 159,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4420,
      "end": 4422,
      "loc": {
        "start": {
          "line": 160,
          "column": 8
        },
        "end": {
          "line": 160,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4423,
      "end": 4424,
      "loc": {
        "start": {
          "line": 160,
          "column": 11
        },
        "end": {
          "line": 160,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 4424,
      "end": 4429,
      "loc": {
        "start": {
          "line": 160,
          "column": 12
        },
        "end": {
          "line": 160,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4429,
      "end": 4430,
      "loc": {
        "start": {
          "line": 160,
          "column": 17
        },
        "end": {
          "line": 160,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 4430,
      "end": 4437,
      "loc": {
        "start": {
          "line": 160,
          "column": 18
        },
        "end": {
          "line": 160,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4437,
      "end": 4438,
      "loc": {
        "start": {
          "line": 160,
          "column": 25
        },
        "end": {
          "line": 160,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "styles",
      "start": 4438,
      "end": 4444,
      "loc": {
        "start": {
          "line": 160,
          "column": 26
        },
        "end": {
          "line": 160,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4444,
      "end": 4445,
      "loc": {
        "start": {
          "line": 160,
          "column": 32
        },
        "end": {
          "line": 160,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 4445,
      "end": 4450,
      "loc": {
        "start": {
          "line": 160,
          "column": 33
        },
        "end": {
          "line": 160,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4450,
      "end": 4451,
      "loc": {
        "start": {
          "line": 160,
          "column": 38
        },
        "end": {
          "line": 160,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4451,
      "end": 4452,
      "loc": {
        "start": {
          "line": 160,
          "column": 39
        },
        "end": {
          "line": 160,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4452,
      "end": 4453,
      "loc": {
        "start": {
          "line": 160,
          "column": 40
        },
        "end": {
          "line": 160,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4454,
      "end": 4455,
      "loc": {
        "start": {
          "line": 160,
          "column": 42
        },
        "end": {
          "line": 160,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 4468,
      "end": 4471,
      "loc": {
        "start": {
          "line": 161,
          "column": 12
        },
        "end": {
          "line": 161,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4472,
      "end": 4473,
      "loc": {
        "start": {
          "line": 161,
          "column": 16
        },
        "end": {
          "line": 161,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4473,
      "end": 4476,
      "loc": {
        "start": {
          "line": 161,
          "column": 17
        },
        "end": {
          "line": 161,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 4477,
      "end": 4482,
      "loc": {
        "start": {
          "line": 161,
          "column": 21
        },
        "end": {
          "line": 161,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 4483,
      "end": 4485,
      "loc": {
        "start": {
          "line": 161,
          "column": 27
        },
        "end": {
          "line": 161,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "styles",
      "start": 4486,
      "end": 4492,
      "loc": {
        "start": {
          "line": 161,
          "column": 30
        },
        "end": {
          "line": 161,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4492,
      "end": 4493,
      "loc": {
        "start": {
          "line": 161,
          "column": 36
        },
        "end": {
          "line": 161,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 4493,
      "end": 4498,
      "loc": {
        "start": {
          "line": 161,
          "column": 37
        },
        "end": {
          "line": 161,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4498,
      "end": 4499,
      "loc": {
        "start": {
          "line": 161,
          "column": 42
        },
        "end": {
          "line": 161,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4499,
      "end": 4500,
      "loc": {
        "start": {
          "line": 161,
          "column": 43
        },
        "end": {
          "line": 161,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4501,
      "end": 4502,
      "loc": {
        "start": {
          "line": 161,
          "column": 45
        },
        "end": {
          "line": 161,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4519,
      "end": 4525,
      "loc": {
        "start": {
          "line": 162,
          "column": 16
        },
        "end": {
          "line": 162,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4525,
      "end": 4526,
      "loc": {
        "start": {
          "line": 162,
          "column": 22
        },
        "end": {
          "line": 162,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 4526,
      "end": 4531,
      "loc": {
        "start": {
          "line": 162,
          "column": 23
        },
        "end": {
          "line": 162,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4531,
      "end": 4532,
      "loc": {
        "start": {
          "line": 162,
          "column": 28
        },
        "end": {
          "line": 162,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 4532,
      "end": 4537,
      "loc": {
        "start": {
          "line": 162,
          "column": 29
        },
        "end": {
          "line": 162,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4537,
      "end": 4538,
      "loc": {
        "start": {
          "line": 162,
          "column": 34
        },
        "end": {
          "line": 162,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4539,
      "end": 4540,
      "loc": {
        "start": {
          "line": 162,
          "column": 36
        },
        "end": {
          "line": 162,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 4541,
      "end": 4546,
      "loc": {
        "start": {
          "line": 162,
          "column": 38
        },
        "end": {
          "line": 162,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4563,
      "end": 4565,
      "loc": {
        "start": {
          "line": 163,
          "column": 16
        },
        "end": {
          "line": 163,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4566,
      "end": 4567,
      "loc": {
        "start": {
          "line": 163,
          "column": 19
        },
        "end": {
          "line": 163,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4567,
      "end": 4573,
      "loc": {
        "start": {
          "line": 163,
          "column": 20
        },
        "end": {
          "line": 163,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4573,
      "end": 4574,
      "loc": {
        "start": {
          "line": 163,
          "column": 26
        },
        "end": {
          "line": 163,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 4574,
      "end": 4579,
      "loc": {
        "start": {
          "line": 163,
          "column": 27
        },
        "end": {
          "line": 163,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4579,
      "end": 4580,
      "loc": {
        "start": {
          "line": 163,
          "column": 32
        },
        "end": {
          "line": 163,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 4580,
      "end": 4585,
      "loc": {
        "start": {
          "line": 163,
          "column": 33
        },
        "end": {
          "line": 163,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4585,
      "end": 4586,
      "loc": {
        "start": {
          "line": 163,
          "column": 38
        },
        "end": {
          "line": 163,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4587,
      "end": 4590,
      "loc": {
        "start": {
          "line": 163,
          "column": 40
        },
        "end": {
          "line": 163,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 4591,
      "end": 4596,
      "loc": {
        "start": {
          "line": 163,
          "column": 44
        },
        "end": {
          "line": 163,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4596,
      "end": 4597,
      "loc": {
        "start": {
          "line": 163,
          "column": 49
        },
        "end": {
          "line": 163,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4598,
      "end": 4599,
      "loc": {
        "start": {
          "line": 163,
          "column": 51
        },
        "end": {
          "line": 163,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 4620,
      "end": 4625,
      "loc": {
        "start": {
          "line": 164,
          "column": 20
        },
        "end": {
          "line": 164,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4642,
      "end": 4643,
      "loc": {
        "start": {
          "line": 165,
          "column": 16
        },
        "end": {
          "line": 165,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4656,
      "end": 4657,
      "loc": {
        "start": {
          "line": 166,
          "column": 12
        },
        "end": {
          "line": 166,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4666,
      "end": 4667,
      "loc": {
        "start": {
          "line": 167,
          "column": 8
        },
        "end": {
          "line": 167,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 4668,
      "end": 4672,
      "loc": {
        "start": {
          "line": 167,
          "column": 10
        },
        "end": {
          "line": 167,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4673,
      "end": 4674,
      "loc": {
        "start": {
          "line": 167,
          "column": 15
        },
        "end": {
          "line": 167,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4687,
      "end": 4693,
      "loc": {
        "start": {
          "line": 168,
          "column": 12
        },
        "end": {
          "line": 168,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4693,
      "end": 4694,
      "loc": {
        "start": {
          "line": 168,
          "column": 18
        },
        "end": {
          "line": 168,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 4694,
      "end": 4699,
      "loc": {
        "start": {
          "line": 168,
          "column": 19
        },
        "end": {
          "line": 168,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4699,
      "end": 4700,
      "loc": {
        "start": {
          "line": 168,
          "column": 24
        },
        "end": {
          "line": 168,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 4700,
      "end": 4705,
      "loc": {
        "start": {
          "line": 168,
          "column": 25
        },
        "end": {
          "line": 168,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4705,
      "end": 4706,
      "loc": {
        "start": {
          "line": 168,
          "column": 30
        },
        "end": {
          "line": 168,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4707,
      "end": 4708,
      "loc": {
        "start": {
          "line": 168,
          "column": 32
        },
        "end": {
          "line": 168,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "styles",
      "start": 4709,
      "end": 4715,
      "loc": {
        "start": {
          "line": 168,
          "column": 34
        },
        "end": {
          "line": 168,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4715,
      "end": 4716,
      "loc": {
        "start": {
          "line": 168,
          "column": 40
        },
        "end": {
          "line": 168,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "style",
      "start": 4716,
      "end": 4721,
      "loc": {
        "start": {
          "line": 168,
          "column": 41
        },
        "end": {
          "line": 168,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4721,
      "end": 4722,
      "loc": {
        "start": {
          "line": 168,
          "column": 46
        },
        "end": {
          "line": 168,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4731,
      "end": 4732,
      "loc": {
        "start": {
          "line": 169,
          "column": 8
        },
        "end": {
          "line": 169,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4737,
      "end": 4738,
      "loc": {
        "start": {
          "line": 170,
          "column": 4
        },
        "end": {
          "line": 170,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4739,
      "end": 4740,
      "loc": {
        "start": {
          "line": 171,
          "column": 0
        },
        "end": {
          "line": 171,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 4742,
      "end": 4748,
      "loc": {
        "start": {
          "line": 173,
          "column": 0
        },
        "end": {
          "line": 173,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4749,
      "end": 4757,
      "loc": {
        "start": {
          "line": 173,
          "column": 7
        },
        "end": {
          "line": 173,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getChildIndex",
      "start": 4758,
      "end": 4771,
      "loc": {
        "start": {
          "line": 173,
          "column": 16
        },
        "end": {
          "line": 173,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4771,
      "end": 4772,
      "loc": {
        "start": {
          "line": 173,
          "column": 29
        },
        "end": {
          "line": 173,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4772,
      "end": 4778,
      "loc": {
        "start": {
          "line": 173,
          "column": 30
        },
        "end": {
          "line": 173,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4778,
      "end": 4779,
      "loc": {
        "start": {
          "line": 173,
          "column": 36
        },
        "end": {
          "line": 173,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "child",
      "start": 4780,
      "end": 4785,
      "loc": {
        "start": {
          "line": 173,
          "column": 38
        },
        "end": {
          "line": 173,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4785,
      "end": 4786,
      "loc": {
        "start": {
          "line": 173,
          "column": 43
        },
        "end": {
          "line": 173,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4787,
      "end": 4788,
      "loc": {
        "start": {
          "line": 173,
          "column": 45
        },
        "end": {
          "line": 173,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4793,
      "end": 4796,
      "loc": {
        "start": {
          "line": 174,
          "column": 4
        },
        "end": {
          "line": 174,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 4797,
      "end": 4802,
      "loc": {
        "start": {
          "line": 174,
          "column": 8
        },
        "end": {
          "line": 174,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4803,
      "end": 4804,
      "loc": {
        "start": {
          "line": 174,
          "column": 14
        },
        "end": {
          "line": 174,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 4805,
      "end": 4806,
      "loc": {
        "start": {
          "line": 174,
          "column": 16
        },
        "end": {
          "line": 174,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 4811,
      "end": 4814,
      "loc": {
        "start": {
          "line": 175,
          "column": 4
        },
        "end": {
          "line": 175,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4815,
      "end": 4816,
      "loc": {
        "start": {
          "line": 175,
          "column": 8
        },
        "end": {
          "line": 175,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4816,
      "end": 4819,
      "loc": {
        "start": {
          "line": 175,
          "column": 9
        },
        "end": {
          "line": 175,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 4820,
      "end": 4825,
      "loc": {
        "start": {
          "line": 175,
          "column": 13
        },
        "end": {
          "line": 175,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 4826,
      "end": 4828,
      "loc": {
        "start": {
          "line": 175,
          "column": 19
        },
        "end": {
          "line": 175,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4829,
      "end": 4835,
      "loc": {
        "start": {
          "line": 175,
          "column": 22
        },
        "end": {
          "line": 175,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4835,
      "end": 4836,
      "loc": {
        "start": {
          "line": 175,
          "column": 28
        },
        "end": {
          "line": 175,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "children",
      "start": 4836,
      "end": 4844,
      "loc": {
        "start": {
          "line": 175,
          "column": 29
        },
        "end": {
          "line": 175,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4844,
      "end": 4845,
      "loc": {
        "start": {
          "line": 175,
          "column": 37
        },
        "end": {
          "line": 175,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4846,
      "end": 4847,
      "loc": {
        "start": {
          "line": 175,
          "column": 39
        },
        "end": {
          "line": 175,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4856,
      "end": 4858,
      "loc": {
        "start": {
          "line": 176,
          "column": 8
        },
        "end": {
          "line": 176,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4859,
      "end": 4860,
      "loc": {
        "start": {
          "line": 176,
          "column": 11
        },
        "end": {
          "line": 176,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 4860,
      "end": 4865,
      "loc": {
        "start": {
          "line": 176,
          "column": 12
        },
        "end": {
          "line": 176,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4866,
      "end": 4869,
      "loc": {
        "start": {
          "line": 176,
          "column": 18
        },
        "end": {
          "line": 176,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "child",
      "start": 4870,
      "end": 4875,
      "loc": {
        "start": {
          "line": 176,
          "column": 22
        },
        "end": {
          "line": 176,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4875,
      "end": 4876,
      "loc": {
        "start": {
          "line": 176,
          "column": 27
        },
        "end": {
          "line": 176,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4877,
      "end": 4878,
      "loc": {
        "start": {
          "line": 176,
          "column": 29
        },
        "end": {
          "line": 176,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4891,
      "end": 4897,
      "loc": {
        "start": {
          "line": 177,
          "column": 12
        },
        "end": {
          "line": 177,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 4898,
      "end": 4903,
      "loc": {
        "start": {
          "line": 177,
          "column": 19
        },
        "end": {
          "line": 177,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4912,
      "end": 4913,
      "loc": {
        "start": {
          "line": 178,
          "column": 8
        },
        "end": {
          "line": 178,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 4922,
      "end": 4927,
      "loc": {
        "start": {
          "line": 179,
          "column": 8
        },
        "end": {
          "line": 179,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 4927,
      "end": 4929,
      "loc": {
        "start": {
          "line": 179,
          "column": 13
        },
        "end": {
          "line": 179,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4934,
      "end": 4935,
      "loc": {
        "start": {
          "line": 180,
          "column": 4
        },
        "end": {
          "line": 180,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4940,
      "end": 4946,
      "loc": {
        "start": {
          "line": 181,
          "column": 4
        },
        "end": {
          "line": 181,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 4947,
      "end": 4948,
      "loc": {
        "start": {
          "line": 181,
          "column": 11
        },
        "end": {
          "line": 181,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 4948,
      "end": 4949,
      "loc": {
        "start": {
          "line": 181,
          "column": 12
        },
        "end": {
          "line": 181,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4950,
      "end": 4951,
      "loc": {
        "start": {
          "line": 182,
          "column": 0
        },
        "end": {
          "line": 182,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4951,
      "end": 4951,
      "loc": {
        "start": {
          "line": 182,
          "column": 1
        },
        "end": {
          "line": 182,
          "column": 1
        }
      }
    }
  ]
}