{
  "type": "File",
  "start": 0,
  "end": 1162,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 36,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 1162,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 36,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 14,
        "end": 55,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 41
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 23,
            "end": 29,
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 15
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 23,
              "end": 29,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 15
                },
                "identifierName": "Router"
              },
              "name": "Router"
            },
            "local": {
              "type": "Identifier",
              "start": 23,
              "end": 29,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 15
                },
                "identifierName": "Router"
              },
              "name": "Router"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 37,
          "end": 55,
          "loc": {
            "start": {
              "line": 3,
              "column": 23
            },
            "end": {
              "line": 3,
              "column": 41
            }
          },
          "extra": {
            "rawValue": "./libs/router.js",
            "raw": "'./libs/router.js'"
          },
          "value": "./libs/router.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 57,
        "end": 104,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 47
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 66,
            "end": 75,
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 18
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 66,
              "end": 75,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 9
                },
                "end": {
                  "line": 5,
                  "column": 18
                },
                "identifierName": "Component"
              },
              "name": "Component"
            },
            "local": {
              "type": "Identifier",
              "start": 66,
              "end": 75,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 9
                },
                "end": {
                  "line": 5,
                  "column": 18
                },
                "identifierName": "Component"
              },
              "name": "Component"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 83,
          "end": 104,
          "loc": {
            "start": {
              "line": 5,
              "column": 26
            },
            "end": {
              "line": 5,
              "column": 47
            }
          },
          "extra": {
            "rawValue": "./libs/component.js",
            "raw": "'./libs/component.js'"
          },
          "value": "./libs/component.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 105,
        "end": 146,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 41
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 114,
            "end": 120,
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 15
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 114,
              "end": 120,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 9
                },
                "end": {
                  "line": 6,
                  "column": 15
                },
                "identifierName": "Module"
              },
              "name": "Module"
            },
            "local": {
              "type": "Identifier",
              "start": 114,
              "end": 120,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 9
                },
                "end": {
                  "line": 6,
                  "column": 15
                },
                "identifierName": "Module"
              },
              "name": "Module"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 128,
          "end": 146,
          "loc": {
            "start": {
              "line": 6,
              "column": 23
            },
            "end": {
              "line": 6,
              "column": 41
            }
          },
          "extra": {
            "rawValue": "./libs/module.js",
            "raw": "'./libs/module.js'"
          },
          "value": "./libs/module.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 148,
        "end": 190,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 42
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 157,
            "end": 163,
            "loc": {
              "start": {
                "line": 8,
                "column": 9
              },
              "end": {
                "line": 8,
                "column": 15
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 157,
              "end": 163,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 9
                },
                "end": {
                  "line": 8,
                  "column": 15
                },
                "identifierName": "approx"
              },
              "name": "approx"
            },
            "local": {
              "type": "Identifier",
              "start": 157,
              "end": 163,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 9
                },
                "end": {
                  "line": 8,
                  "column": 15
                },
                "identifierName": "approx"
              },
              "name": "approx"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 171,
          "end": 190,
          "loc": {
            "start": {
              "line": 8,
              "column": 23
            },
            "end": {
              "line": 8,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "./utils/approx.js",
            "raw": "'./utils/approx.js'"
          },
          "value": "./utils/approx.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 191,
        "end": 247,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 9,
            "column": 56
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 200,
            "end": 213,
            "loc": {
              "start": {
                "line": 9,
                "column": 9
              },
              "end": {
                "line": 9,
                "column": 22
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 200,
              "end": 213,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 9
                },
                "end": {
                  "line": 9,
                  "column": 22
                },
                "identifierName": "Communication"
              },
              "name": "Communication"
            },
            "local": {
              "type": "Identifier",
              "start": 200,
              "end": 213,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 9
                },
                "end": {
                  "line": 9,
                  "column": 22
                },
                "identifierName": "Communication"
              },
              "name": "Communication"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 221,
          "end": 247,
          "loc": {
            "start": {
              "line": 9,
              "column": 30
            },
            "end": {
              "line": 9,
              "column": 56
            }
          },
          "extra": {
            "rawValue": "./utils/communication.js",
            "raw": "'./utils/communication.js'"
          },
          "value": "./utils/communication.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 248,
        "end": 290,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 10,
            "column": 42
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 257,
            "end": 263,
            "loc": {
              "start": {
                "line": 10,
                "column": 9
              },
              "end": {
                "line": 10,
                "column": 15
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 257,
              "end": 263,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 9
                },
                "end": {
                  "line": 10,
                  "column": 15
                },
                "identifierName": "Cookie"
              },
              "name": "Cookie"
            },
            "local": {
              "type": "Identifier",
              "start": 257,
              "end": 263,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 9
                },
                "end": {
                  "line": 10,
                  "column": 15
                },
                "identifierName": "Cookie"
              },
              "name": "Cookie"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 271,
          "end": 290,
          "loc": {
            "start": {
              "line": 10,
              "column": 23
            },
            "end": {
              "line": 10,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "./utils/cookie.js",
            "raw": "'./utils/cookie.js'"
          },
          "value": "./utils/cookie.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 291,
        "end": 337,
        "loc": {
          "start": {
            "line": 11,
            "column": 0
          },
          "end": {
            "line": 11,
            "column": 46
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 300,
            "end": 308,
            "loc": {
              "start": {
                "line": 11,
                "column": 9
              },
              "end": {
                "line": 11,
                "column": 17
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 300,
              "end": 308,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 9
                },
                "end": {
                  "line": 11,
                  "column": 17
                },
                "identifierName": "DateTime"
              },
              "name": "DateTime"
            },
            "local": {
              "type": "Identifier",
              "start": 300,
              "end": 308,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 9
                },
                "end": {
                  "line": 11,
                  "column": 17
                },
                "identifierName": "DateTime"
              },
              "name": "DateTime"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 316,
          "end": 337,
          "loc": {
            "start": {
              "line": 11,
              "column": 25
            },
            "end": {
              "line": 11,
              "column": 46
            }
          },
          "extra": {
            "rawValue": "./utils/datetime.js",
            "raw": "'./utils/datetime.js'"
          },
          "value": "./utils/datetime.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 338,
        "end": 380,
        "loc": {
          "start": {
            "line": 12,
            "column": 0
          },
          "end": {
            "line": 12,
            "column": 42
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 347,
            "end": 353,
            "loc": {
              "start": {
                "line": 12,
                "column": 9
              },
              "end": {
                "line": 12,
                "column": 15
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 347,
              "end": 353,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 9
                },
                "end": {
                  "line": 12,
                  "column": 15
                },
                "identifierName": "Device"
              },
              "name": "Device"
            },
            "local": {
              "type": "Identifier",
              "start": 347,
              "end": 353,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 9
                },
                "end": {
                  "line": 12,
                  "column": 15
                },
                "identifierName": "Device"
              },
              "name": "Device"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 361,
          "end": 380,
          "loc": {
            "start": {
              "line": 12,
              "column": 23
            },
            "end": {
              "line": 12,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "./utils/device.js",
            "raw": "'./utils/device.js'"
          },
          "value": "./utils/device.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 381,
        "end": 423,
        "loc": {
          "start": {
            "line": 13,
            "column": 0
          },
          "end": {
            "line": 13,
            "column": 42
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 390,
            "end": 396,
            "loc": {
              "start": {
                "line": 13,
                "column": 9
              },
              "end": {
                "line": 13,
                "column": 15
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 390,
              "end": 396,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 9
                },
                "end": {
                  "line": 13,
                  "column": 15
                },
                "identifierName": "extend"
              },
              "name": "extend"
            },
            "local": {
              "type": "Identifier",
              "start": 390,
              "end": 396,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 9
                },
                "end": {
                  "line": 13,
                  "column": 15
                },
                "identifierName": "extend"
              },
              "name": "extend"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 404,
          "end": 423,
          "loc": {
            "start": {
              "line": 13,
              "column": 23
            },
            "end": {
              "line": 13,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "./utils/extend.js",
            "raw": "'./utils/extend.js'"
          },
          "value": "./utils/extend.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 424,
        "end": 462,
        "loc": {
          "start": {
            "line": 14,
            "column": 0
          },
          "end": {
            "line": 14,
            "column": 38
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 433,
            "end": 437,
            "loc": {
              "start": {
                "line": 14,
                "column": 9
              },
              "end": {
                "line": 14,
                "column": 13
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 433,
              "end": 437,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 9
                },
                "end": {
                  "line": 14,
                  "column": 13
                },
                "identifierName": "Font"
              },
              "name": "Font"
            },
            "local": {
              "type": "Identifier",
              "start": 433,
              "end": 437,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 9
                },
                "end": {
                  "line": 14,
                  "column": 13
                },
                "identifierName": "Font"
              },
              "name": "Font"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 445,
          "end": 462,
          "loc": {
            "start": {
              "line": 14,
              "column": 21
            },
            "end": {
              "line": 14,
              "column": 38
            }
          },
          "extra": {
            "rawValue": "./utils/font.js",
            "raw": "'./utils/font.js'"
          },
          "value": "./utils/font.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 463,
        "end": 501,
        "loc": {
          "start": {
            "line": 15,
            "column": 0
          },
          "end": {
            "line": 15,
            "column": 38
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 472,
            "end": 476,
            "loc": {
              "start": {
                "line": 15,
                "column": 9
              },
              "end": {
                "line": 15,
                "column": 13
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 472,
              "end": 476,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 9
                },
                "end": {
                  "line": 15,
                  "column": 13
                },
                "identifierName": "html"
              },
              "name": "html"
            },
            "local": {
              "type": "Identifier",
              "start": 472,
              "end": 476,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 9
                },
                "end": {
                  "line": 15,
                  "column": 13
                },
                "identifierName": "html"
              },
              "name": "html"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 484,
          "end": 501,
          "loc": {
            "start": {
              "line": 15,
              "column": 21
            },
            "end": {
              "line": 15,
              "column": 38
            }
          },
          "extra": {
            "rawValue": "./utils/html.js",
            "raw": "'./utils/html.js'"
          },
          "value": "./utils/html.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 502,
        "end": 548,
        "loc": {
          "start": {
            "line": 16,
            "column": 0
          },
          "end": {
            "line": 16,
            "column": 46
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 511,
            "end": 519,
            "loc": {
              "start": {
                "line": 16,
                "column": 9
              },
              "end": {
                "line": 16,
                "column": 17
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 511,
              "end": 519,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 9
                },
                "end": {
                  "line": 16,
                  "column": 17
                },
                "identifierName": "isNumber"
              },
              "name": "isNumber"
            },
            "local": {
              "type": "Identifier",
              "start": 511,
              "end": 519,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 9
                },
                "end": {
                  "line": 16,
                  "column": 17
                },
                "identifierName": "isNumber"
              },
              "name": "isNumber"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 527,
          "end": 548,
          "loc": {
            "start": {
              "line": 16,
              "column": 25
            },
            "end": {
              "line": 16,
              "column": 46
            }
          },
          "extra": {
            "rawValue": "./utils/isnumber.js",
            "raw": "'./utils/isnumber.js'"
          },
          "value": "./utils/isnumber.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 549,
        "end": 595,
        "loc": {
          "start": {
            "line": 17,
            "column": 0
          },
          "end": {
            "line": 17,
            "column": 46
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 558,
            "end": 566,
            "loc": {
              "start": {
                "line": 17,
                "column": 9
              },
              "end": {
                "line": 17,
                "column": 17
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 558,
              "end": 566,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 9
                },
                "end": {
                  "line": 17,
                  "column": 17
                },
                "identifierName": "isObject"
              },
              "name": "isObject"
            },
            "local": {
              "type": "Identifier",
              "start": 558,
              "end": 566,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 9
                },
                "end": {
                  "line": 17,
                  "column": 17
                },
                "identifierName": "isObject"
              },
              "name": "isObject"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 574,
          "end": 595,
          "loc": {
            "start": {
              "line": 17,
              "column": 25
            },
            "end": {
              "line": 17,
              "column": 46
            }
          },
          "extra": {
            "rawValue": "./utils/isobject.js",
            "raw": "'./utils/isobject.js'"
          },
          "value": "./utils/isobject.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 596,
        "end": 638,
        "loc": {
          "start": {
            "line": 18,
            "column": 0
          },
          "end": {
            "line": 18,
            "column": 42
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 605,
            "end": 611,
            "loc": {
              "start": {
                "line": 18,
                "column": 9
              },
              "end": {
                "line": 18,
                "column": 15
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 605,
              "end": 611,
              "loc": {
                "start": {
                  "line": 18,
                  "column": 9
                },
                "end": {
                  "line": 18,
                  "column": 15
                },
                "identifierName": "loader"
              },
              "name": "loader"
            },
            "local": {
              "type": "Identifier",
              "start": 605,
              "end": 611,
              "loc": {
                "start": {
                  "line": 18,
                  "column": 9
                },
                "end": {
                  "line": 18,
                  "column": 15
                },
                "identifierName": "loader"
              },
              "name": "loader"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 619,
          "end": 638,
          "loc": {
            "start": {
              "line": 18,
              "column": 23
            },
            "end": {
              "line": 18,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "./utils/loader.js",
            "raw": "'./utils/loader.js'"
          },
          "value": "./utils/loader.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 639,
        "end": 681,
        "loc": {
          "start": {
            "line": 19,
            "column": 0
          },
          "end": {
            "line": 19,
            "column": 42
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 648,
            "end": 654,
            "loc": {
              "start": {
                "line": 19,
                "column": 9
              },
              "end": {
                "line": 19,
                "column": 15
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 648,
              "end": 654,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 9
                },
                "end": {
                  "line": 19,
                  "column": 15
                },
                "identifierName": "logger"
              },
              "name": "logger"
            },
            "local": {
              "type": "Identifier",
              "start": 648,
              "end": 654,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 9
                },
                "end": {
                  "line": 19,
                  "column": 15
                },
                "identifierName": "logger"
              },
              "name": "logger"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 662,
          "end": 681,
          "loc": {
            "start": {
              "line": 19,
              "column": 23
            },
            "end": {
              "line": 19,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "./utils/logger.js",
            "raw": "'./utils/logger.js'"
          },
          "value": "./utils/logger.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 682,
        "end": 720,
        "loc": {
          "start": {
            "line": 20,
            "column": 0
          },
          "end": {
            "line": 20,
            "column": 38
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 691,
            "end": 695,
            "loc": {
              "start": {
                "line": 20,
                "column": 9
              },
              "end": {
                "line": 20,
                "column": 13
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 691,
              "end": 695,
              "loc": {
                "start": {
                  "line": 20,
                  "column": 9
                },
                "end": {
                  "line": 20,
                  "column": 13
                },
                "identifierName": "loop"
              },
              "name": "loop"
            },
            "local": {
              "type": "Identifier",
              "start": 691,
              "end": 695,
              "loc": {
                "start": {
                  "line": 20,
                  "column": 9
                },
                "end": {
                  "line": 20,
                  "column": 13
                },
                "identifierName": "loop"
              },
              "name": "loop"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 703,
          "end": 720,
          "loc": {
            "start": {
              "line": 20,
              "column": 21
            },
            "end": {
              "line": 20,
              "column": 38
            }
          },
          "extra": {
            "rawValue": "./utils/loop.js",
            "raw": "'./utils/loop.js'"
          },
          "value": "./utils/loop.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 721,
        "end": 765,
        "loc": {
          "start": {
            "line": 21,
            "column": 0
          },
          "end": {
            "line": 21,
            "column": 44
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 730,
            "end": 737,
            "loc": {
              "start": {
                "line": 21,
                "column": 9
              },
              "end": {
                "line": 21,
                "column": 16
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 730,
              "end": 737,
              "loc": {
                "start": {
                  "line": 21,
                  "column": 9
                },
                "end": {
                  "line": 21,
                  "column": 16
                },
                "identifierName": "radians"
              },
              "name": "radians"
            },
            "local": {
              "type": "Identifier",
              "start": 730,
              "end": 737,
              "loc": {
                "start": {
                  "line": 21,
                  "column": 9
                },
                "end": {
                  "line": 21,
                  "column": 16
                },
                "identifierName": "radians"
              },
              "name": "radians"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 745,
          "end": 765,
          "loc": {
            "start": {
              "line": 21,
              "column": 24
            },
            "end": {
              "line": 21,
              "column": 44
            }
          },
          "extra": {
            "rawValue": "./utils/radians.js",
            "raw": "'./utils/radians.js'"
          },
          "value": "./utils/radians.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 766,
        "end": 802,
        "loc": {
          "start": {
            "line": 22,
            "column": 0
          },
          "end": {
            "line": 22,
            "column": 36
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 775,
            "end": 778,
            "loc": {
              "start": {
                "line": 22,
                "column": 9
              },
              "end": {
                "line": 22,
                "column": 12
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 775,
              "end": 778,
              "loc": {
                "start": {
                  "line": 22,
                  "column": 9
                },
                "end": {
                  "line": 22,
                  "column": 12
                },
                "identifierName": "rnd"
              },
              "name": "rnd"
            },
            "local": {
              "type": "Identifier",
              "start": 775,
              "end": 778,
              "loc": {
                "start": {
                  "line": 22,
                  "column": 9
                },
                "end": {
                  "line": 22,
                  "column": 12
                },
                "identifierName": "rnd"
              },
              "name": "rnd"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 786,
          "end": 802,
          "loc": {
            "start": {
              "line": 22,
              "column": 20
            },
            "end": {
              "line": 22,
              "column": 36
            }
          },
          "extra": {
            "rawValue": "./utils/rnd.js",
            "raw": "'./utils/rnd.js'"
          },
          "value": "./utils/rnd.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 803,
        "end": 845,
        "loc": {
          "start": {
            "line": 23,
            "column": 0
          },
          "end": {
            "line": 23,
            "column": 42
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 812,
            "end": 818,
            "loc": {
              "start": {
                "line": 23,
                "column": 9
              },
              "end": {
                "line": 23,
                "column": 15
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 812,
              "end": 818,
              "loc": {
                "start": {
                  "line": 23,
                  "column": 9
                },
                "end": {
                  "line": 23,
                  "column": 15
                },
                "identifierName": "scroll"
              },
              "name": "scroll"
            },
            "local": {
              "type": "Identifier",
              "start": 812,
              "end": 818,
              "loc": {
                "start": {
                  "line": 23,
                  "column": 9
                },
                "end": {
                  "line": 23,
                  "column": 15
                },
                "identifierName": "scroll"
              },
              "name": "scroll"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 826,
          "end": 845,
          "loc": {
            "start": {
              "line": 23,
              "column": 23
            },
            "end": {
              "line": 23,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "./utils/scroll.js",
            "raw": "'./utils/scroll.js'"
          },
          "value": "./utils/scroll.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 846,
        "end": 888,
        "loc": {
          "start": {
            "line": 24,
            "column": 0
          },
          "end": {
            "line": 24,
            "column": 42
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 855,
            "end": 861,
            "loc": {
              "start": {
                "line": 24,
                "column": 9
              },
              "end": {
                "line": 24,
                "column": 15
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 855,
              "end": 861,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 9
                },
                "end": {
                  "line": 24,
                  "column": 15
                },
                "identifierName": "sounds"
              },
              "name": "sounds"
            },
            "local": {
              "type": "Identifier",
              "start": 855,
              "end": 861,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 9
                },
                "end": {
                  "line": 24,
                  "column": 15
                },
                "identifierName": "sounds"
              },
              "name": "sounds"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 869,
          "end": 888,
          "loc": {
            "start": {
              "line": 24,
              "column": 23
            },
            "end": {
              "line": 24,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "./utils/sounds.js",
            "raw": "'./utils/sounds.js'"
          },
          "value": "./utils/sounds.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 889,
        "end": 925,
        "loc": {
          "start": {
            "line": 25,
            "column": 0
          },
          "end": {
            "line": 25,
            "column": 36
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 898,
            "end": 901,
            "loc": {
              "start": {
                "line": 25,
                "column": 9
              },
              "end": {
                "line": 25,
                "column": 12
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 898,
              "end": 901,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 9
                },
                "end": {
                  "line": 25,
                  "column": 12
                },
                "identifierName": "uid"
              },
              "name": "uid"
            },
            "local": {
              "type": "Identifier",
              "start": 898,
              "end": 901,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 9
                },
                "end": {
                  "line": 25,
                  "column": 12
                },
                "identifierName": "uid"
              },
              "name": "uid"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 909,
          "end": 925,
          "loc": {
            "start": {
              "line": 25,
              "column": 20
            },
            "end": {
              "line": 25,
              "column": 36
            }
          },
          "extra": {
            "rawValue": "./utils/uid.js",
            "raw": "'./utils/uid.js'"
          },
          "value": "./utils/uid.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 926,
        "end": 962,
        "loc": {
          "start": {
            "line": 26,
            "column": 0
          },
          "end": {
            "line": 26,
            "column": 36
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 935,
            "end": 938,
            "loc": {
              "start": {
                "line": 26,
                "column": 9
              },
              "end": {
                "line": 26,
                "column": 12
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 935,
              "end": 938,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 9
                },
                "end": {
                  "line": 26,
                  "column": 12
                },
                "identifierName": "Url"
              },
              "name": "Url"
            },
            "local": {
              "type": "Identifier",
              "start": 935,
              "end": 938,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 9
                },
                "end": {
                  "line": 26,
                  "column": 12
                },
                "identifierName": "Url"
              },
              "name": "Url"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 946,
          "end": 962,
          "loc": {
            "start": {
              "line": 26,
              "column": 20
            },
            "end": {
              "line": 26,
              "column": 36
            }
          },
          "extra": {
            "rawValue": "./utils/url.js",
            "raw": "'./utils/url.js'"
          },
          "value": "./utils/url.js"
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 964,
        "end": 1161,
        "loc": {
          "start": {
            "line": 28,
            "column": 0
          },
          "end": {
            "line": 35,
            "column": 1
          }
        },
        "declaration": null,
        "specifiers": [
          {
            "type": "ExportSpecifier",
            "start": 975,
            "end": 981,
            "loc": {
              "start": {
                "line": 29,
                "column": 2
              },
              "end": {
                "line": 29,
                "column": 8
              }
            },
            "local": {
              "type": "Identifier",
              "start": 975,
              "end": 981,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 2
                },
                "end": {
                  "line": 29,
                  "column": 8
                },
                "identifierName": "Router"
              },
              "name": "Router"
            },
            "exported": {
              "type": "Identifier",
              "start": 975,
              "end": 981,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 2
                },
                "end": {
                  "line": 29,
                  "column": 8
                },
                "identifierName": "Router"
              },
              "name": "Router"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 986,
            "end": 995,
            "loc": {
              "start": {
                "line": 31,
                "column": 2
              },
              "end": {
                "line": 31,
                "column": 11
              }
            },
            "local": {
              "type": "Identifier",
              "start": 986,
              "end": 995,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 2
                },
                "end": {
                  "line": 31,
                  "column": 11
                },
                "identifierName": "Component"
              },
              "name": "Component"
            },
            "exported": {
              "type": "Identifier",
              "start": 986,
              "end": 995,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 2
                },
                "end": {
                  "line": 31,
                  "column": 11
                },
                "identifierName": "Component"
              },
              "name": "Component"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 999,
            "end": 1005,
            "loc": {
              "start": {
                "line": 32,
                "column": 2
              },
              "end": {
                "line": 32,
                "column": 8
              }
            },
            "local": {
              "type": "Identifier",
              "start": 999,
              "end": 1005,
              "loc": {
                "start": {
                  "line": 32,
                  "column": 2
                },
                "end": {
                  "line": 32,
                  "column": 8
                },
                "identifierName": "Module"
              },
              "name": "Module"
            },
            "exported": {
              "type": "Identifier",
              "start": 999,
              "end": 1005,
              "loc": {
                "start": {
                  "line": 32,
                  "column": 2
                },
                "end": {
                  "line": 32,
                  "column": 8
                },
                "identifierName": "Module"
              },
              "name": "Module"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1010,
            "end": 1016,
            "loc": {
              "start": {
                "line": 34,
                "column": 2
              },
              "end": {
                "line": 34,
                "column": 8
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1010,
              "end": 1016,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 2
                },
                "end": {
                  "line": 34,
                  "column": 8
                },
                "identifierName": "approx"
              },
              "name": "approx"
            },
            "exported": {
              "type": "Identifier",
              "start": 1010,
              "end": 1016,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 2
                },
                "end": {
                  "line": 34,
                  "column": 8
                },
                "identifierName": "approx"
              },
              "name": "approx"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1018,
            "end": 1031,
            "loc": {
              "start": {
                "line": 34,
                "column": 10
              },
              "end": {
                "line": 34,
                "column": 23
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1018,
              "end": 1031,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 10
                },
                "end": {
                  "line": 34,
                  "column": 23
                },
                "identifierName": "Communication"
              },
              "name": "Communication"
            },
            "exported": {
              "type": "Identifier",
              "start": 1018,
              "end": 1031,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 10
                },
                "end": {
                  "line": 34,
                  "column": 23
                },
                "identifierName": "Communication"
              },
              "name": "Communication"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1033,
            "end": 1039,
            "loc": {
              "start": {
                "line": 34,
                "column": 25
              },
              "end": {
                "line": 34,
                "column": 31
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1033,
              "end": 1039,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 25
                },
                "end": {
                  "line": 34,
                  "column": 31
                },
                "identifierName": "Cookie"
              },
              "name": "Cookie"
            },
            "exported": {
              "type": "Identifier",
              "start": 1033,
              "end": 1039,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 25
                },
                "end": {
                  "line": 34,
                  "column": 31
                },
                "identifierName": "Cookie"
              },
              "name": "Cookie"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1041,
            "end": 1049,
            "loc": {
              "start": {
                "line": 34,
                "column": 33
              },
              "end": {
                "line": 34,
                "column": 41
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1041,
              "end": 1049,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 33
                },
                "end": {
                  "line": 34,
                  "column": 41
                },
                "identifierName": "DateTime"
              },
              "name": "DateTime"
            },
            "exported": {
              "type": "Identifier",
              "start": 1041,
              "end": 1049,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 33
                },
                "end": {
                  "line": 34,
                  "column": 41
                },
                "identifierName": "DateTime"
              },
              "name": "DateTime"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1051,
            "end": 1057,
            "loc": {
              "start": {
                "line": 34,
                "column": 43
              },
              "end": {
                "line": 34,
                "column": 49
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1051,
              "end": 1057,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 43
                },
                "end": {
                  "line": 34,
                  "column": 49
                },
                "identifierName": "Device"
              },
              "name": "Device"
            },
            "exported": {
              "type": "Identifier",
              "start": 1051,
              "end": 1057,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 43
                },
                "end": {
                  "line": 34,
                  "column": 49
                },
                "identifierName": "Device"
              },
              "name": "Device"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1059,
            "end": 1065,
            "loc": {
              "start": {
                "line": 34,
                "column": 51
              },
              "end": {
                "line": 34,
                "column": 57
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1059,
              "end": 1065,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 51
                },
                "end": {
                  "line": 34,
                  "column": 57
                },
                "identifierName": "extend"
              },
              "name": "extend"
            },
            "exported": {
              "type": "Identifier",
              "start": 1059,
              "end": 1065,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 51
                },
                "end": {
                  "line": 34,
                  "column": 57
                },
                "identifierName": "extend"
              },
              "name": "extend"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1067,
            "end": 1071,
            "loc": {
              "start": {
                "line": 34,
                "column": 59
              },
              "end": {
                "line": 34,
                "column": 63
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1067,
              "end": 1071,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 59
                },
                "end": {
                  "line": 34,
                  "column": 63
                },
                "identifierName": "Font"
              },
              "name": "Font"
            },
            "exported": {
              "type": "Identifier",
              "start": 1067,
              "end": 1071,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 59
                },
                "end": {
                  "line": 34,
                  "column": 63
                },
                "identifierName": "Font"
              },
              "name": "Font"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1073,
            "end": 1077,
            "loc": {
              "start": {
                "line": 34,
                "column": 65
              },
              "end": {
                "line": 34,
                "column": 69
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1073,
              "end": 1077,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 65
                },
                "end": {
                  "line": 34,
                  "column": 69
                },
                "identifierName": "html"
              },
              "name": "html"
            },
            "exported": {
              "type": "Identifier",
              "start": 1073,
              "end": 1077,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 65
                },
                "end": {
                  "line": 34,
                  "column": 69
                },
                "identifierName": "html"
              },
              "name": "html"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1079,
            "end": 1087,
            "loc": {
              "start": {
                "line": 34,
                "column": 71
              },
              "end": {
                "line": 34,
                "column": 79
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1079,
              "end": 1087,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 71
                },
                "end": {
                  "line": 34,
                  "column": 79
                },
                "identifierName": "isNumber"
              },
              "name": "isNumber"
            },
            "exported": {
              "type": "Identifier",
              "start": 1079,
              "end": 1087,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 71
                },
                "end": {
                  "line": 34,
                  "column": 79
                },
                "identifierName": "isNumber"
              },
              "name": "isNumber"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1089,
            "end": 1097,
            "loc": {
              "start": {
                "line": 34,
                "column": 81
              },
              "end": {
                "line": 34,
                "column": 89
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1089,
              "end": 1097,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 81
                },
                "end": {
                  "line": 34,
                  "column": 89
                },
                "identifierName": "isObject"
              },
              "name": "isObject"
            },
            "exported": {
              "type": "Identifier",
              "start": 1089,
              "end": 1097,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 81
                },
                "end": {
                  "line": 34,
                  "column": 89
                },
                "identifierName": "isObject"
              },
              "name": "isObject"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1099,
            "end": 1105,
            "loc": {
              "start": {
                "line": 34,
                "column": 91
              },
              "end": {
                "line": 34,
                "column": 97
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1099,
              "end": 1105,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 91
                },
                "end": {
                  "line": 34,
                  "column": 97
                },
                "identifierName": "loader"
              },
              "name": "loader"
            },
            "exported": {
              "type": "Identifier",
              "start": 1099,
              "end": 1105,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 91
                },
                "end": {
                  "line": 34,
                  "column": 97
                },
                "identifierName": "loader"
              },
              "name": "loader"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1107,
            "end": 1113,
            "loc": {
              "start": {
                "line": 34,
                "column": 99
              },
              "end": {
                "line": 34,
                "column": 105
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1107,
              "end": 1113,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 99
                },
                "end": {
                  "line": 34,
                  "column": 105
                },
                "identifierName": "logger"
              },
              "name": "logger"
            },
            "exported": {
              "type": "Identifier",
              "start": 1107,
              "end": 1113,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 99
                },
                "end": {
                  "line": 34,
                  "column": 105
                },
                "identifierName": "logger"
              },
              "name": "logger"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1115,
            "end": 1119,
            "loc": {
              "start": {
                "line": 34,
                "column": 107
              },
              "end": {
                "line": 34,
                "column": 111
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1115,
              "end": 1119,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 107
                },
                "end": {
                  "line": 34,
                  "column": 111
                },
                "identifierName": "loop"
              },
              "name": "loop"
            },
            "exported": {
              "type": "Identifier",
              "start": 1115,
              "end": 1119,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 107
                },
                "end": {
                  "line": 34,
                  "column": 111
                },
                "identifierName": "loop"
              },
              "name": "loop"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1121,
            "end": 1128,
            "loc": {
              "start": {
                "line": 34,
                "column": 113
              },
              "end": {
                "line": 34,
                "column": 120
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1121,
              "end": 1128,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 113
                },
                "end": {
                  "line": 34,
                  "column": 120
                },
                "identifierName": "radians"
              },
              "name": "radians"
            },
            "exported": {
              "type": "Identifier",
              "start": 1121,
              "end": 1128,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 113
                },
                "end": {
                  "line": 34,
                  "column": 120
                },
                "identifierName": "radians"
              },
              "name": "radians"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1130,
            "end": 1133,
            "loc": {
              "start": {
                "line": 34,
                "column": 122
              },
              "end": {
                "line": 34,
                "column": 125
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1130,
              "end": 1133,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 122
                },
                "end": {
                  "line": 34,
                  "column": 125
                },
                "identifierName": "rnd"
              },
              "name": "rnd"
            },
            "exported": {
              "type": "Identifier",
              "start": 1130,
              "end": 1133,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 122
                },
                "end": {
                  "line": 34,
                  "column": 125
                },
                "identifierName": "rnd"
              },
              "name": "rnd"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1135,
            "end": 1141,
            "loc": {
              "start": {
                "line": 34,
                "column": 127
              },
              "end": {
                "line": 34,
                "column": 133
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1135,
              "end": 1141,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 127
                },
                "end": {
                  "line": 34,
                  "column": 133
                },
                "identifierName": "scroll"
              },
              "name": "scroll"
            },
            "exported": {
              "type": "Identifier",
              "start": 1135,
              "end": 1141,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 127
                },
                "end": {
                  "line": 34,
                  "column": 133
                },
                "identifierName": "scroll"
              },
              "name": "scroll"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1143,
            "end": 1149,
            "loc": {
              "start": {
                "line": 34,
                "column": 135
              },
              "end": {
                "line": 34,
                "column": 141
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1143,
              "end": 1149,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 135
                },
                "end": {
                  "line": 34,
                  "column": 141
                },
                "identifierName": "sounds"
              },
              "name": "sounds"
            },
            "exported": {
              "type": "Identifier",
              "start": 1143,
              "end": 1149,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 135
                },
                "end": {
                  "line": 34,
                  "column": 141
                },
                "identifierName": "sounds"
              },
              "name": "sounds"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1151,
            "end": 1154,
            "loc": {
              "start": {
                "line": 34,
                "column": 143
              },
              "end": {
                "line": 34,
                "column": 146
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1151,
              "end": 1154,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 143
                },
                "end": {
                  "line": 34,
                  "column": 146
                },
                "identifierName": "uid"
              },
              "name": "uid"
            },
            "exported": {
              "type": "Identifier",
              "start": 1151,
              "end": 1154,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 143
                },
                "end": {
                  "line": 34,
                  "column": 146
                },
                "identifierName": "uid"
              },
              "name": "uid"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 1156,
            "end": 1159,
            "loc": {
              "start": {
                "line": 34,
                "column": 148
              },
              "end": {
                "line": 34,
                "column": 151
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1156,
              "end": 1159,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 148
                },
                "end": {
                  "line": 34,
                  "column": 151
                },
                "identifierName": "Url"
              },
              "name": "Url"
            },
            "exported": {
              "type": "Identifier",
              "start": 1156,
              "end": 1159,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 148
                },
                "end": {
                  "line": 34,
                  "column": 151
                },
                "identifierName": "Url"
              },
              "name": "Url"
            }
          }
        ],
        "source": null
      }
    ],
    "directives": [
      {
        "type": "Directive",
        "start": 0,
        "end": 12,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        },
        "value": {
          "type": "DirectiveLiteral",
          "start": 0,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "value": "use strict",
          "extra": {
            "raw": "'use strict'",
            "rawValue": "use strict"
          }
        }
      }
    ]
  },
  "comments": [],
  "tokens": [
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "use strict",
      "start": 0,
      "end": 12,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 14,
      "end": 20,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21,
      "end": 22,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Router",
      "start": 23,
      "end": 29,
      "loc": {
        "start": {
          "line": 3,
          "column": 9
        },
        "end": {
          "line": 3,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30,
      "end": 31,
      "loc": {
        "start": {
          "line": 3,
          "column": 16
        },
        "end": {
          "line": 3,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 32,
      "end": 36,
      "loc": {
        "start": {
          "line": 3,
          "column": 18
        },
        "end": {
          "line": 3,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./libs/router.js",
      "start": 37,
      "end": 55,
      "loc": {
        "start": {
          "line": 3,
          "column": 23
        },
        "end": {
          "line": 3,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 57,
      "end": 63,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 64,
      "end": 65,
      "loc": {
        "start": {
          "line": 5,
          "column": 7
        },
        "end": {
          "line": 5,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Component",
      "start": 66,
      "end": 75,
      "loc": {
        "start": {
          "line": 5,
          "column": 9
        },
        "end": {
          "line": 5,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 76,
      "end": 77,
      "loc": {
        "start": {
          "line": 5,
          "column": 19
        },
        "end": {
          "line": 5,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 78,
      "end": 82,
      "loc": {
        "start": {
          "line": 5,
          "column": 21
        },
        "end": {
          "line": 5,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./libs/component.js",
      "start": 83,
      "end": 104,
      "loc": {
        "start": {
          "line": 5,
          "column": 26
        },
        "end": {
          "line": 5,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 105,
      "end": 111,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 112,
      "end": 113,
      "loc": {
        "start": {
          "line": 6,
          "column": 7
        },
        "end": {
          "line": 6,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Module",
      "start": 114,
      "end": 120,
      "loc": {
        "start": {
          "line": 6,
          "column": 9
        },
        "end": {
          "line": 6,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 121,
      "end": 122,
      "loc": {
        "start": {
          "line": 6,
          "column": 16
        },
        "end": {
          "line": 6,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 123,
      "end": 127,
      "loc": {
        "start": {
          "line": 6,
          "column": 18
        },
        "end": {
          "line": 6,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./libs/module.js",
      "start": 128,
      "end": 146,
      "loc": {
        "start": {
          "line": 6,
          "column": 23
        },
        "end": {
          "line": 6,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 148,
      "end": 154,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 155,
      "end": 156,
      "loc": {
        "start": {
          "line": 8,
          "column": 7
        },
        "end": {
          "line": 8,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "approx",
      "start": 157,
      "end": 163,
      "loc": {
        "start": {
          "line": 8,
          "column": 9
        },
        "end": {
          "line": 8,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 164,
      "end": 165,
      "loc": {
        "start": {
          "line": 8,
          "column": 16
        },
        "end": {
          "line": 8,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 166,
      "end": 170,
      "loc": {
        "start": {
          "line": 8,
          "column": 18
        },
        "end": {
          "line": 8,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/approx.js",
      "start": 171,
      "end": 190,
      "loc": {
        "start": {
          "line": 8,
          "column": 23
        },
        "end": {
          "line": 8,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 191,
      "end": 197,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 6
        }
      }
    },
    {
      "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": 7
        },
        "end": {
          "line": 9,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Communication",
      "start": 200,
      "end": 213,
      "loc": {
        "start": {
          "line": 9,
          "column": 9
        },
        "end": {
          "line": 9,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 214,
      "end": 215,
      "loc": {
        "start": {
          "line": 9,
          "column": 23
        },
        "end": {
          "line": 9,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 216,
      "end": 220,
      "loc": {
        "start": {
          "line": 9,
          "column": 25
        },
        "end": {
          "line": 9,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/communication.js",
      "start": 221,
      "end": 247,
      "loc": {
        "start": {
          "line": 9,
          "column": 30
        },
        "end": {
          "line": 9,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 248,
      "end": 254,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 255,
      "end": 256,
      "loc": {
        "start": {
          "line": 10,
          "column": 7
        },
        "end": {
          "line": 10,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Cookie",
      "start": 257,
      "end": 263,
      "loc": {
        "start": {
          "line": 10,
          "column": 9
        },
        "end": {
          "line": 10,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 264,
      "end": 265,
      "loc": {
        "start": {
          "line": 10,
          "column": 16
        },
        "end": {
          "line": 10,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 266,
      "end": 270,
      "loc": {
        "start": {
          "line": 10,
          "column": 18
        },
        "end": {
          "line": 10,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/cookie.js",
      "start": 271,
      "end": 290,
      "loc": {
        "start": {
          "line": 10,
          "column": 23
        },
        "end": {
          "line": 10,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 291,
      "end": 297,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 298,
      "end": 299,
      "loc": {
        "start": {
          "line": 11,
          "column": 7
        },
        "end": {
          "line": 11,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DateTime",
      "start": 300,
      "end": 308,
      "loc": {
        "start": {
          "line": 11,
          "column": 9
        },
        "end": {
          "line": 11,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 309,
      "end": 310,
      "loc": {
        "start": {
          "line": 11,
          "column": 18
        },
        "end": {
          "line": 11,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 311,
      "end": 315,
      "loc": {
        "start": {
          "line": 11,
          "column": 20
        },
        "end": {
          "line": 11,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/datetime.js",
      "start": 316,
      "end": 337,
      "loc": {
        "start": {
          "line": 11,
          "column": 25
        },
        "end": {
          "line": 11,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 338,
      "end": 344,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 345,
      "end": 346,
      "loc": {
        "start": {
          "line": 12,
          "column": 7
        },
        "end": {
          "line": 12,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Device",
      "start": 347,
      "end": 353,
      "loc": {
        "start": {
          "line": 12,
          "column": 9
        },
        "end": {
          "line": 12,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 354,
      "end": 355,
      "loc": {
        "start": {
          "line": 12,
          "column": 16
        },
        "end": {
          "line": 12,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 356,
      "end": 360,
      "loc": {
        "start": {
          "line": 12,
          "column": 18
        },
        "end": {
          "line": 12,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/device.js",
      "start": 361,
      "end": 380,
      "loc": {
        "start": {
          "line": 12,
          "column": 23
        },
        "end": {
          "line": 12,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 381,
      "end": 387,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 388,
      "end": 389,
      "loc": {
        "start": {
          "line": 13,
          "column": 7
        },
        "end": {
          "line": 13,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 390,
      "end": 396,
      "loc": {
        "start": {
          "line": 13,
          "column": 9
        },
        "end": {
          "line": 13,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 397,
      "end": 398,
      "loc": {
        "start": {
          "line": 13,
          "column": 16
        },
        "end": {
          "line": 13,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 399,
      "end": 403,
      "loc": {
        "start": {
          "line": 13,
          "column": 18
        },
        "end": {
          "line": 13,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/extend.js",
      "start": 404,
      "end": 423,
      "loc": {
        "start": {
          "line": 13,
          "column": 23
        },
        "end": {
          "line": 13,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 424,
      "end": 430,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 431,
      "end": 432,
      "loc": {
        "start": {
          "line": 14,
          "column": 7
        },
        "end": {
          "line": 14,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Font",
      "start": 433,
      "end": 437,
      "loc": {
        "start": {
          "line": 14,
          "column": 9
        },
        "end": {
          "line": 14,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 438,
      "end": 439,
      "loc": {
        "start": {
          "line": 14,
          "column": 14
        },
        "end": {
          "line": 14,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 440,
      "end": 444,
      "loc": {
        "start": {
          "line": 14,
          "column": 16
        },
        "end": {
          "line": 14,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/font.js",
      "start": 445,
      "end": 462,
      "loc": {
        "start": {
          "line": 14,
          "column": 21
        },
        "end": {
          "line": 14,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 463,
      "end": 469,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 470,
      "end": 471,
      "loc": {
        "start": {
          "line": 15,
          "column": 7
        },
        "end": {
          "line": 15,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "html",
      "start": 472,
      "end": 476,
      "loc": {
        "start": {
          "line": 15,
          "column": 9
        },
        "end": {
          "line": 15,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 477,
      "end": 478,
      "loc": {
        "start": {
          "line": 15,
          "column": 14
        },
        "end": {
          "line": 15,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 479,
      "end": 483,
      "loc": {
        "start": {
          "line": 15,
          "column": 16
        },
        "end": {
          "line": 15,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/html.js",
      "start": 484,
      "end": 501,
      "loc": {
        "start": {
          "line": 15,
          "column": 21
        },
        "end": {
          "line": 15,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 502,
      "end": 508,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 509,
      "end": 510,
      "loc": {
        "start": {
          "line": 16,
          "column": 7
        },
        "end": {
          "line": 16,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNumber",
      "start": 511,
      "end": 519,
      "loc": {
        "start": {
          "line": 16,
          "column": 9
        },
        "end": {
          "line": 16,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 520,
      "end": 521,
      "loc": {
        "start": {
          "line": 16,
          "column": 18
        },
        "end": {
          "line": 16,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 522,
      "end": 526,
      "loc": {
        "start": {
          "line": 16,
          "column": 20
        },
        "end": {
          "line": 16,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/isnumber.js",
      "start": 527,
      "end": 548,
      "loc": {
        "start": {
          "line": 16,
          "column": 25
        },
        "end": {
          "line": 16,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 549,
      "end": 555,
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 556,
      "end": 557,
      "loc": {
        "start": {
          "line": 17,
          "column": 7
        },
        "end": {
          "line": 17,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isObject",
      "start": 558,
      "end": 566,
      "loc": {
        "start": {
          "line": 17,
          "column": 9
        },
        "end": {
          "line": 17,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 567,
      "end": 568,
      "loc": {
        "start": {
          "line": 17,
          "column": 18
        },
        "end": {
          "line": 17,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 569,
      "end": 573,
      "loc": {
        "start": {
          "line": 17,
          "column": 20
        },
        "end": {
          "line": 17,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/isobject.js",
      "start": 574,
      "end": 595,
      "loc": {
        "start": {
          "line": 17,
          "column": 25
        },
        "end": {
          "line": 17,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 596,
      "end": 602,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 603,
      "end": 604,
      "loc": {
        "start": {
          "line": 18,
          "column": 7
        },
        "end": {
          "line": 18,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loader",
      "start": 605,
      "end": 611,
      "loc": {
        "start": {
          "line": 18,
          "column": 9
        },
        "end": {
          "line": 18,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 612,
      "end": 613,
      "loc": {
        "start": {
          "line": 18,
          "column": 16
        },
        "end": {
          "line": 18,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 614,
      "end": 618,
      "loc": {
        "start": {
          "line": 18,
          "column": 18
        },
        "end": {
          "line": 18,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/loader.js",
      "start": 619,
      "end": 638,
      "loc": {
        "start": {
          "line": 18,
          "column": 23
        },
        "end": {
          "line": 18,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 639,
      "end": 645,
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 19,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 646,
      "end": 647,
      "loc": {
        "start": {
          "line": 19,
          "column": 7
        },
        "end": {
          "line": 19,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logger",
      "start": 648,
      "end": 654,
      "loc": {
        "start": {
          "line": 19,
          "column": 9
        },
        "end": {
          "line": 19,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 655,
      "end": 656,
      "loc": {
        "start": {
          "line": 19,
          "column": 16
        },
        "end": {
          "line": 19,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 657,
      "end": 661,
      "loc": {
        "start": {
          "line": 19,
          "column": 18
        },
        "end": {
          "line": 19,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/logger.js",
      "start": 662,
      "end": 681,
      "loc": {
        "start": {
          "line": 19,
          "column": 23
        },
        "end": {
          "line": 19,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 682,
      "end": 688,
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 689,
      "end": 690,
      "loc": {
        "start": {
          "line": 20,
          "column": 7
        },
        "end": {
          "line": 20,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loop",
      "start": 691,
      "end": 695,
      "loc": {
        "start": {
          "line": 20,
          "column": 9
        },
        "end": {
          "line": 20,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 696,
      "end": 697,
      "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": "from",
      "start": 698,
      "end": 702,
      "loc": {
        "start": {
          "line": 20,
          "column": 16
        },
        "end": {
          "line": 20,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/loop.js",
      "start": 703,
      "end": 720,
      "loc": {
        "start": {
          "line": 20,
          "column": 21
        },
        "end": {
          "line": 20,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 721,
      "end": 727,
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 728,
      "end": 729,
      "loc": {
        "start": {
          "line": 21,
          "column": 7
        },
        "end": {
          "line": 21,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "radians",
      "start": 730,
      "end": 737,
      "loc": {
        "start": {
          "line": 21,
          "column": 9
        },
        "end": {
          "line": 21,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 738,
      "end": 739,
      "loc": {
        "start": {
          "line": 21,
          "column": 17
        },
        "end": {
          "line": 21,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 740,
      "end": 744,
      "loc": {
        "start": {
          "line": 21,
          "column": 19
        },
        "end": {
          "line": 21,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/radians.js",
      "start": 745,
      "end": 765,
      "loc": {
        "start": {
          "line": 21,
          "column": 24
        },
        "end": {
          "line": 21,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 766,
      "end": 772,
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 773,
      "end": 774,
      "loc": {
        "start": {
          "line": 22,
          "column": 7
        },
        "end": {
          "line": 22,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rnd",
      "start": 775,
      "end": 778,
      "loc": {
        "start": {
          "line": 22,
          "column": 9
        },
        "end": {
          "line": 22,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 779,
      "end": 780,
      "loc": {
        "start": {
          "line": 22,
          "column": 13
        },
        "end": {
          "line": 22,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 781,
      "end": 785,
      "loc": {
        "start": {
          "line": 22,
          "column": 15
        },
        "end": {
          "line": 22,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/rnd.js",
      "start": 786,
      "end": 802,
      "loc": {
        "start": {
          "line": 22,
          "column": 20
        },
        "end": {
          "line": 22,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 803,
      "end": 809,
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 810,
      "end": 811,
      "loc": {
        "start": {
          "line": 23,
          "column": 7
        },
        "end": {
          "line": 23,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scroll",
      "start": 812,
      "end": 818,
      "loc": {
        "start": {
          "line": 23,
          "column": 9
        },
        "end": {
          "line": 23,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 819,
      "end": 820,
      "loc": {
        "start": {
          "line": 23,
          "column": 16
        },
        "end": {
          "line": 23,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 821,
      "end": 825,
      "loc": {
        "start": {
          "line": 23,
          "column": 18
        },
        "end": {
          "line": 23,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/scroll.js",
      "start": 826,
      "end": 845,
      "loc": {
        "start": {
          "line": 23,
          "column": 23
        },
        "end": {
          "line": 23,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 846,
      "end": 852,
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 24,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 853,
      "end": 854,
      "loc": {
        "start": {
          "line": 24,
          "column": 7
        },
        "end": {
          "line": 24,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sounds",
      "start": 855,
      "end": 861,
      "loc": {
        "start": {
          "line": 24,
          "column": 9
        },
        "end": {
          "line": 24,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 862,
      "end": 863,
      "loc": {
        "start": {
          "line": 24,
          "column": 16
        },
        "end": {
          "line": 24,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 864,
      "end": 868,
      "loc": {
        "start": {
          "line": 24,
          "column": 18
        },
        "end": {
          "line": 24,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/sounds.js",
      "start": 869,
      "end": 888,
      "loc": {
        "start": {
          "line": 24,
          "column": 23
        },
        "end": {
          "line": 24,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 889,
      "end": 895,
      "loc": {
        "start": {
          "line": 25,
          "column": 0
        },
        "end": {
          "line": 25,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 896,
      "end": 897,
      "loc": {
        "start": {
          "line": 25,
          "column": 7
        },
        "end": {
          "line": 25,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uid",
      "start": 898,
      "end": 901,
      "loc": {
        "start": {
          "line": 25,
          "column": 9
        },
        "end": {
          "line": 25,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 902,
      "end": 903,
      "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": "from",
      "start": 904,
      "end": 908,
      "loc": {
        "start": {
          "line": 25,
          "column": 15
        },
        "end": {
          "line": 25,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/uid.js",
      "start": 909,
      "end": 925,
      "loc": {
        "start": {
          "line": 25,
          "column": 20
        },
        "end": {
          "line": 25,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 926,
      "end": 932,
      "loc": {
        "start": {
          "line": 26,
          "column": 0
        },
        "end": {
          "line": 26,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 933,
      "end": 934,
      "loc": {
        "start": {
          "line": 26,
          "column": 7
        },
        "end": {
          "line": 26,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Url",
      "start": 935,
      "end": 938,
      "loc": {
        "start": {
          "line": 26,
          "column": 9
        },
        "end": {
          "line": 26,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 939,
      "end": 940,
      "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": "from",
      "start": 941,
      "end": 945,
      "loc": {
        "start": {
          "line": 26,
          "column": 15
        },
        "end": {
          "line": 26,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/url.js",
      "start": 946,
      "end": 962,
      "loc": {
        "start": {
          "line": 26,
          "column": 20
        },
        "end": {
          "line": 26,
          "column": 36
        }
      }
    },
    {
      "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": 964,
      "end": 970,
      "loc": {
        "start": {
          "line": 28,
          "column": 0
        },
        "end": {
          "line": 28,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 971,
      "end": 972,
      "loc": {
        "start": {
          "line": 28,
          "column": 7
        },
        "end": {
          "line": 28,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Router",
      "start": 975,
      "end": 981,
      "loc": {
        "start": {
          "line": 29,
          "column": 2
        },
        "end": {
          "line": 29,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 981,
      "end": 982,
      "loc": {
        "start": {
          "line": 29,
          "column": 8
        },
        "end": {
          "line": 29,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Component",
      "start": 986,
      "end": 995,
      "loc": {
        "start": {
          "line": 31,
          "column": 2
        },
        "end": {
          "line": 31,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 995,
      "end": 996,
      "loc": {
        "start": {
          "line": 31,
          "column": 11
        },
        "end": {
          "line": 31,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Module",
      "start": 999,
      "end": 1005,
      "loc": {
        "start": {
          "line": 32,
          "column": 2
        },
        "end": {
          "line": 32,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1005,
      "end": 1006,
      "loc": {
        "start": {
          "line": 32,
          "column": 8
        },
        "end": {
          "line": 32,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "approx",
      "start": 1010,
      "end": 1016,
      "loc": {
        "start": {
          "line": 34,
          "column": 2
        },
        "end": {
          "line": 34,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1016,
      "end": 1017,
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Communication",
      "start": 1018,
      "end": 1031,
      "loc": {
        "start": {
          "line": 34,
          "column": 10
        },
        "end": {
          "line": 34,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1031,
      "end": 1032,
      "loc": {
        "start": {
          "line": 34,
          "column": 23
        },
        "end": {
          "line": 34,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Cookie",
      "start": 1033,
      "end": 1039,
      "loc": {
        "start": {
          "line": 34,
          "column": 25
        },
        "end": {
          "line": 34,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1039,
      "end": 1040,
      "loc": {
        "start": {
          "line": 34,
          "column": 31
        },
        "end": {
          "line": 34,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DateTime",
      "start": 1041,
      "end": 1049,
      "loc": {
        "start": {
          "line": 34,
          "column": 33
        },
        "end": {
          "line": 34,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1049,
      "end": 1050,
      "loc": {
        "start": {
          "line": 34,
          "column": 41
        },
        "end": {
          "line": 34,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Device",
      "start": 1051,
      "end": 1057,
      "loc": {
        "start": {
          "line": 34,
          "column": 43
        },
        "end": {
          "line": 34,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1057,
      "end": 1058,
      "loc": {
        "start": {
          "line": 34,
          "column": 49
        },
        "end": {
          "line": 34,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 1059,
      "end": 1065,
      "loc": {
        "start": {
          "line": 34,
          "column": 51
        },
        "end": {
          "line": 34,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1065,
      "end": 1066,
      "loc": {
        "start": {
          "line": 34,
          "column": 57
        },
        "end": {
          "line": 34,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Font",
      "start": 1067,
      "end": 1071,
      "loc": {
        "start": {
          "line": 34,
          "column": 59
        },
        "end": {
          "line": 34,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1071,
      "end": 1072,
      "loc": {
        "start": {
          "line": 34,
          "column": 63
        },
        "end": {
          "line": 34,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "html",
      "start": 1073,
      "end": 1077,
      "loc": {
        "start": {
          "line": 34,
          "column": 65
        },
        "end": {
          "line": 34,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1077,
      "end": 1078,
      "loc": {
        "start": {
          "line": 34,
          "column": 69
        },
        "end": {
          "line": 34,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNumber",
      "start": 1079,
      "end": 1087,
      "loc": {
        "start": {
          "line": 34,
          "column": 71
        },
        "end": {
          "line": 34,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1087,
      "end": 1088,
      "loc": {
        "start": {
          "line": 34,
          "column": 79
        },
        "end": {
          "line": 34,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isObject",
      "start": 1089,
      "end": 1097,
      "loc": {
        "start": {
          "line": 34,
          "column": 81
        },
        "end": {
          "line": 34,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1097,
      "end": 1098,
      "loc": {
        "start": {
          "line": 34,
          "column": 89
        },
        "end": {
          "line": 34,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loader",
      "start": 1099,
      "end": 1105,
      "loc": {
        "start": {
          "line": 34,
          "column": 91
        },
        "end": {
          "line": 34,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1105,
      "end": 1106,
      "loc": {
        "start": {
          "line": 34,
          "column": 97
        },
        "end": {
          "line": 34,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logger",
      "start": 1107,
      "end": 1113,
      "loc": {
        "start": {
          "line": 34,
          "column": 99
        },
        "end": {
          "line": 34,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1113,
      "end": 1114,
      "loc": {
        "start": {
          "line": 34,
          "column": 105
        },
        "end": {
          "line": 34,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loop",
      "start": 1115,
      "end": 1119,
      "loc": {
        "start": {
          "line": 34,
          "column": 107
        },
        "end": {
          "line": 34,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1119,
      "end": 1120,
      "loc": {
        "start": {
          "line": 34,
          "column": 111
        },
        "end": {
          "line": 34,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "radians",
      "start": 1121,
      "end": 1128,
      "loc": {
        "start": {
          "line": 34,
          "column": 113
        },
        "end": {
          "line": 34,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1128,
      "end": 1129,
      "loc": {
        "start": {
          "line": 34,
          "column": 120
        },
        "end": {
          "line": 34,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rnd",
      "start": 1130,
      "end": 1133,
      "loc": {
        "start": {
          "line": 34,
          "column": 122
        },
        "end": {
          "line": 34,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1133,
      "end": 1134,
      "loc": {
        "start": {
          "line": 34,
          "column": 125
        },
        "end": {
          "line": 34,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scroll",
      "start": 1135,
      "end": 1141,
      "loc": {
        "start": {
          "line": 34,
          "column": 127
        },
        "end": {
          "line": 34,
          "column": 133
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1141,
      "end": 1142,
      "loc": {
        "start": {
          "line": 34,
          "column": 133
        },
        "end": {
          "line": 34,
          "column": 134
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sounds",
      "start": 1143,
      "end": 1149,
      "loc": {
        "start": {
          "line": 34,
          "column": 135
        },
        "end": {
          "line": 34,
          "column": 141
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1149,
      "end": 1150,
      "loc": {
        "start": {
          "line": 34,
          "column": 141
        },
        "end": {
          "line": 34,
          "column": 142
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uid",
      "start": 1151,
      "end": 1154,
      "loc": {
        "start": {
          "line": 34,
          "column": 143
        },
        "end": {
          "line": 34,
          "column": 146
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1154,
      "end": 1155,
      "loc": {
        "start": {
          "line": 34,
          "column": 146
        },
        "end": {
          "line": 34,
          "column": 147
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Url",
      "start": 1156,
      "end": 1159,
      "loc": {
        "start": {
          "line": 34,
          "column": 148
        },
        "end": {
          "line": 34,
          "column": 151
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1160,
      "end": 1161,
      "loc": {
        "start": {
          "line": 35,
          "column": 0
        },
        "end": {
          "line": 35,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1162,
      "end": 1162,
      "loc": {
        "start": {
          "line": 36,
          "column": 0
        },
        "end": {
          "line": 36,
          "column": 0
        }
      }
    }
  ]
}